2013-05-21 72 views
1

我希望有人能幫助我。我在網上搜索了一個合適的答案,但沒有找到答案。C#linkbutton不在UpdatePanel中GridView中觸發

我已經在一個GridViewGridView2)以下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> 

與此代碼背後:

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

你必須在你的GridView像<asp:GridView ID="GridView2" runat="server" OnRowCommand="GridView2_RowCommand">添加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"); 
    } 
} 

並從LinkBut​​ton的加OnCommand事件。

相關問題