我希望有人可以帮助我。我在网上搜索了一个合适的答案,但还没有找到答案。
我在LinkButton
(GridView
)中有以下GridView2
,UpdatePanel
设置为UpdateMode='Conditional'
:
<ItemTemplate>
<asp:LinkButton ID="lblSCcomments" runat="server" Width="80"
Text='<%#Eval("ShortCode")%>' CommandName="hyperSC"
OnCommand="GridView2_Command"
CommandArgument='<%#Eval("ShortCode")%>'/>
</ItemTemplate>
这个代码背后:
protected void GridView2_Command(object sender, CommandEventArgs e)
{
if (e.CommandName == "hyperSC")
{
string sc = e.CommandArgument.ToString();
lblShortCode.Text = sc;
Session["scode"] = sc;
Server.Transfer("~/MemberPages/reviews.aspx");
}
}
不幸的是,当我点击链接时,命令没有触发。但这是在UpdatePanel
之外的工作。我不需要Gridview
进行刷新,只需要使用选定的行Session
填充lblShortCode
变量和Shortcode
标签,然后重定向到另一个页面。
答案 0 :(得分:0)
您必须在GridView中添加OnRowCommand
事件,例如<asp:GridView ID="GridView2" runat="server" OnRowCommand="GridView2_RowCommand">
,并在此事件中执行 .CS 代码:
protected void GridView2_RowCommand(object sender, CommandEventArgs e)
{
if (e.CommandName == "hyperSC")
{
string sc = e.CommandArgument.ToString();
lblShortCode.Text = sc;
Session["scode"] = sc;
Server.Transfer("~/MemberPages/reviews.aspx");
}
}
从LinkButton中删除OnCommand
事件。