【发布时间】:2015-09-30 17:56:10
【问题描述】:
我在 Gridview TemplateField 中有链接按钮。 我想在 RowCommand 事件的弹出式自定义大小窗口中重定向到另一个页面。
注意:这里我不想调用LinkButton的OnClientScript属性来打开Javascript Popup Custom Size Window。我想将 Gridrow 保存到 Session 对象中,并仅从服务器端代码打开窗口。
代码如下:
<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);
}
}
以上代码没有打开任何窗口。
【问题讨论】:
-
不是ajax调用吗?
标签: c# asp.net gridview datagridview rowcommand