我有一个自定义用户控件,它包含一个动态控件列表,以及一个在aspx页面上声明的静态按钮(以及OnClick声明)。该按钮显示或隐藏包含动态控制列表的面板。
我发现一个问题,我推测与动态添加的控件有关,其中按钮事件方法(即使它没有动态添加),只在第二次点击时触发。我认为这与按钮事件方法在创建控件之前连接起来这一事实有关,并且当突然出现新的动态控件时,事件方法在回发时错误地连线了页。在第二次点击它是有效的,因为动态控件都已创建,只是被持久化。(如果我错了,请有人纠正我 - 我花了一整天跟踪这个:()
我的问题是,我该如何解决这个问题?我也尝试动态地为该按钮添加事件,但我不确定将所有这些声明放入哪个命令。有什么想法吗?
答案 0 :(得分:0)
您确定该按钮会在首次点击时重新发布吗?否则,它可能是客户端相关的东西。假设该按钮第一次发回,并且它的提交按钮(UseSubmitBehavior =“true”)则可能是由于
如果您无法解决问题,可以采用其他方式 - 通过查看帖子数据,例如
if (Request.Form[button.UniqueID] != null) { // Do button click processing }