Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Can';无法在userControl的GridView中获取Select事件_C#_User Controls_Code Behind_Web User Controls_Webusercontrols - Fatal编程技术网

C# Can';无法在userControl的GridView中获取Select事件

C# Can';无法在userControl的GridView中获取Select事件,c#,user-controls,code-behind,web-user-controls,webusercontrols,C#,User Controls,Code Behind,Web User Controls,Webusercontrols,我在UserControl上有button和GridView。 当我按下按钮时,它将执行页面加载功能。 但当我在GridView中单击select时,它不能在PageLoad中使用相同的按钮 if (!IsPostBack){} else{ string str_btn = null; if (Request.Form.Keys[Request.Form.Keys.Count - 1]!

我在UserControl上有button和GridView。 当我按下按钮时,它将执行页面加载功能。 但当我在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);
                }
您是否有解决此问题的解决方案

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

i接口UC用户控制

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

它总是显示str_btn为空。如果我单击按钮,它将显示按钮的id。但当我在GridView中单击选择时,它显示str_btn为空。当我们单击选择时,它应该显示GridView的id


感谢您的解释。

GridView标记在哪里?您的问题中没有对GridView的引用?GridView位于UserControl中。我单击了aspx页面上的GridView事件。我编辑了我的描述问题。我想知道您是否与我共享了您的解决方案。谢谢您的GridView没有选择按钮。至少您的GridView应该有
自动生成SelectButton=“true”
。为什么你不使用普通的事件处理程序,比如按钮点击,GridView,RowCommand?是的,我做了。但它不起作用。我的描述只是bref代码,它只有主代码。我在这个描述中隐藏了一些代码
if (!IsPostBack){
}else
{    
 string str_btn = Request.Form.Keys[Request.Form.Keys.Count - 1].ToString();
 handleClick(str_btn);
}