c# - Gridview popup window not opening from RowCommand event corresponding to Linkbutton click -
i have linkbutton in gridview templatefield. want redirect page in popup custom size window rowcommand event.
note: here don't want call onclientscript property of linkbutton openjavascript popup custom size window. want save gridrow session object , open window serverside code only.
here code:
<itemtemplate> <itemstyle width="5%" /> <asp:linkbutton cssclass="l_link" id="lnkview" runat="server" datatextfield="overwritetype" commandname="overwritetype" commandargument='<%# eval("overwritetype") %>' text='<%# eval("overwritetype") %>'></asp:linkbutton> </itemtemplate> protected void gvkeys_rowcommand(object sender, gridviewcommandeventargs e) { if (e.commandname == "overwritetype") { system.text.stringbuilder sb = new system.text.stringbuilder(); sb.append("<script language='javascript'>"); sb.append("window.open('overwriteconfiguration.aspx', 'popup',"); sb.append("'top=0, left=0, width=500, height=500, menubar=no,toolbar=no,status,resizable=yes,addressbar=no');<"); sb.append("/script>"); scriptmanager.registerstartupscript(page, gettype(), "openwindow", sb.tostring(), true); } } the above code not opening window.
you don't want use registerstartupscript in case, want add onclick handler button , want in rowdatabound instead:
protected void gvkeys_rowdatabound(object sender, gridviewroweventargs e) { if (e.row.rowtype == datacontrolrowtype.datarow) { system.text.stringbuilder sb = new system.text.stringbuilder(); sb.append("window.open('overwriteconfiguration.aspx', 'popup',"); sb.append("'top=0, left=0, width=500, height=500, menubar=no,toolbar=no,status,resizable=yes,addressbar=no');<"); linkbutton l = (linkbutton)e.row.findcontrol("lnkview"); l.attributes.add("onclick", sb.tostring()); } }
Comments
Post a Comment