C# Can';无法在userControl的GridView中获取Select事件
我在UserControl上有button和GridView。 当我按下按钮时,它将执行页面加载功能。 但当我在GridView中单击select时,它不能在PageLoad中使用相同的按钮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]!
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);
}