无法在userControl中的GridView上获取Select事件

时间:2013-01-09 09:12:33

标签: c# user-controls code-behind web-user-controls webusercontrols

我在UserControl上有按钮和GridView。 当我按下按钮时,它将在PageLoad功能中执行。 但是当我单击GridView中的select时,它在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 UserControl

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

IP服务页面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。当我们点击选择时,应该显示GridView的id。

感谢您的解释。

0 个答案:

没有答案