0

我在 UserControl 上有按钮和 GridView。当我按下按钮时,它将在 PageLoad 函数中执行。但是当我在 GridView 中单击选择时,它在 PageLoad 中无法使用相同的按钮。

 if (!IsPostBack){}             
 else{
                    string str_btn = null;
                    if (Request.Form.Keys[Request.Form.Keys.Count - 1]!=null)
                        str_btn=Request.Form.Keys[Request.Form.Keys.Count - 1].ToString();
                    if(!string.IsNullOrEmpty(str_btn))
                       handleClick(str_btn);
                    else
                        Response.Redirect("../Ipservice/IpserviceDevices.aspx?btn=ipservice", false);
                }

您有解决此问题的任何解决方案吗?

我想知道你是否分享你的知识

IpInterfaceUC 用户控制

<div id="dvChannel" runat="server">
        <asp:GridView ID="gvChannelUC" 
            OnRowCommand="gvChannelUC_RowCommand"
            OnSelectedIndexChanged="gvChannel_SelectedIndexChanged"
        />
</div>

IPServices 页面 CodeBehind

if (!IsPostBack){
}else
{    
 string str_btn = Request.Form.Keys[Request.Form.Keys.Count - 1].ToString();
 handleClick(str_btn);
}

问题

它总是显示str_btn为null。如果我单击Button,它将显示按钮的id。但是当我在GridView单击Select时,它显示str_btn为null。当我们单击select时应该显示GridView的id。

感谢您的任何解释。

4

0 回答 0