为什么不直接在<asp:textbox />里写
<asp:textbox onclick="txtBox_onDbClick" />
cs里写
protected void txtBox_onDbClick(object sender, eventargs e)
{
...
}
<asp:textbox onclick="txtBox_onDbClick" />
cs里写
protected void txtBox_onDbClick(object sender, eventargs e)
{
...
}
没有onclick这个命令。
to webdiyer()
怎么注册?能把代码写出来吗?我用的是vb.net
注册是这样的
举个例子:
先重写OnPreRender
protected override void OnPreRender(EventArgs e)
{
AddScript();
}定义脚本
protected void AddSubmitScript()
{
StringBuilder script = new StringBuilder(); script.Append("<script language=\"javascript\">\n");
script.Append("function setSubmit(ctl)\n");
script.Append("{\n");
script.Append(" if (event.keyCode == 13)\n");
script.Append(" {\n");
script.Append(" document.all[ctl].click();\n");
script.Append(" event.returnValue = false;\n");
script.Append(" }\n");
script.Append("}\n");
script.Append("</script>"); if (!IsClientScriptBlockRegistered("SubmitCatchHandler"))
{
RegisterClientScriptBlock("SubmitCatchHandler", script.ToString());
}
}
注意:不要看我的脚本内容哈,那是我以前用的,只是一个示例,你把自己的写进去。
说明RegisterClientScriptBlock是把脚本加到html前
而RegisterStartupScript是加到尾巴上
因为有些脚本操作必须要等页面出来完了
不然可能找不到对象
再次犯傻
上面的AddScript()应该是AddSubmitScript()
名字无所谓
但是要前后统一起来嘛
呵呵
麻烦你看清楚我后面加的贴
不要动不动就说谁是胡说的
我吃饱了啊?
有什么大家讨论嘛
对不对?
直接在Page_Load里做就可以了,不必重写prerender。另外说一下,这样做,click事件激发的是客户端的javascript,并没有回到server端
在page_load里?
不科学哦