无法通过codebehindCodeBehind访问usercontrol上的GridView事件IpInterfaceUCUserControlIP服务页面Request.Form.Keys.Count-1].ToString();handleClick(str_btn);问题它总是将str_btn显示为空。如果我单击按钮,它将显示按钮的ID。但是当我在GridView上单击“选择”时,它显示str_btn为空。单击选择时应显示GridView的id。谢谢你的解释。尝试将name属性赋予gridview,即name="yourGridName"。据我了解,您需要在页面/代码隐藏(.aspx)上处理网格事件(.ascx)。在userControl中声明eventhandlerpubliceventEventHandlerRaiseSelectedIndexChanged=delegate{};在userControl.cs中处理userControlselectedindexchanged事件protectedvoidgvChannel_SelectedIndexChanged(objectsender,EventArgse){varraiseSelectedIndexChanged=RaiseSelectedIndexChanged;如果(raiseSelectedIndexChanged!=null){raiseSelectedIndexChanged(发件人,e);}}在aspx中注册并使用你的userControl(我希望你已经这样做了)这段代码将转到aspx页面中的handleeventinaspxcodebehindprotectedvoidOnRaiseSelectedIndexChanged(objectsender,EventArgse){//处理你的事件并放置逻辑我希望我说清楚了,如果它让你感到困惑,请告诉我。以上是C#学习教程:无法通过codebehind访问到usercontrol上GridView事件共享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
