Redirect Updatepanel内的Gridview中未触发C#链接按钮

Redirect Updatepanel内的Gridview中未触发C#链接按钮,redirect,gridview,updatepanel,linkbutton,Redirect,Gridview,Updatepanel,Linkbutton,我希望有人能帮助我。我在网上搜索了一个合适的答案,但没有找到 我在GridView(GridView 2)中有以下LinkButton,它位于UpdatePanel设置为UpdateMode='Conditional'的范围内: <ItemTemplate> <asp:LinkButton ID="lblSCcomments" runat="server" Width="80" Text='<%#Eval("ShortCode")%>' C

我希望有人能帮助我。我在网上搜索了一个合适的答案,但没有找到

我在
GridView
GridView 2
)中有以下
LinkButton
,它位于
UpdatePanel
设置为
UpdateMode='Conditional'
的范围内:

<ItemTemplate>
    <asp:LinkButton ID="lblSCcomments" runat="server" Width="80" 
        Text='<%#Eval("ShortCode")%>' CommandName="hyperSC" 
        OnCommand="GridView2_Command" 
        CommandArgument='<%#Eval("ShortCode")%>'/>
</ItemTemplate>

不幸的是,当我点击链接时,命令没有启动。但这是在
UpdatePanel
之外工作的。我不需要
Gridview
来刷新,只需使用所选行
快捷码填充
会话
变量和
lblShortCode
标签,并重定向到另一页。

您必须在GridView中添加
OnRowCommand
事件,如
,在此事件中是否执行.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");
    }
}
并从链接按钮中删除
OnCommand
事件

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");
    }
}