繁体   English   中英

自定义控件事件未首次触发

[英]Custom Control Event Not Firing First Time

我的应用程序从单个页面(default.aspx)运行,并根据用户选择的内容加载自定义控件(在LoadPage事件中完成)。

问题在于,第一次在页面上加载了一些新控件并单击了按钮,页面没有触发Click事件。 使用GridView和其他控件时也会发生这种情况。

但是,如果我只是第二次重新加载页面,则事件将被正确触发。 (每次都能成功运行)

两个问题:1)为什么会发生这种情况? 2)如何更好地排除故障? 我试过检查Request.Form(__ EVENTTARGET)(空白)

有时它可以正常工作,这表明存在PostBack问题-但这并不明显。

我已经确定了问题的根源,并希望在这里加以说明,以便对他人有所帮助。

有问题的代码具有分配自定义控件ID属性的三种不同方法。 这些方法中有两种是动态进行的,因此第一次使用时,自定义控件的ID为“ UserProfile”-第二次(在回发期间)为“ uc1”(用户控件1)。 结果,由于两个ID不同,ASP.Net不能将它们识别为同一控件。

发布的第二时间,它使用第二种方法,因此控件是相同的并且确实得到了更新。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM