首页 新闻 会员 周边

c# 重写Button后,OnClientClick不起作用了?

0
悬赏园豆:20 [已关闭问题] 关闭于 2010-07-01 11:26

为防止按钮多次点击和方便重用,重写了Button控件后(如下):

代码
protected override void AddAttributesToRender(HtmlTextWriter writer)
{
......

writer.AddAttribute(HtmlTextWriterAttribute.Onclick, ClientSideEventReference.ToString(),
true);
base.AddAttributesToRender(writer);
}

然后使用此Button时,设置OnClientClick属性后,查看网页源码后发现两个Onclick事件,且OnClientClick设置的事件不起作用了?请问怎么改????

网页源码:<input onclick="this.value = '正在提交,请稍候...';this.disabled = true;__doPostBack('btnAdd','')" type="submit" name="btnAdd" value="提交" onclick="return Validate();" id="btnAdd" />

蓝色的onclick对应的是OnClientClick,红色的onclick对应的是writer.AddAttribute(...)设置的内容。

ChineseCheng的主页 ChineseCheng | 初学一级 | 园豆:140
提问于:2010-06-30 10:18
< >
分享
所有回答(2)
0

正常情况是一个onclick,只是把onclientclick合并了。

把生成后以HTML贴出来看看,这里为什么要加一个

writer.AddAttribute。
Astar | 园豆:40805 (高人七级) | 2010-06-30 10:33
问题补充好了,如上
支持(0) 反对(0) ChineseCheng | 园豆:140 (初学一级) | 2010-06-30 10:59
0

this.disabled = true
放在Validate() function 后执行

leon382 | 园豆:226 (菜鸟二级) | 2010-07-01 09:19
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册