为什么不直接在<asp:textbox />里写
<asp:textbox onclick="txtBox_onDbClick" />
cs里写
protected void txtBox_onDbClick(object sender, eventargs e)
{
    ...
}

解决方案 »

  1.   

    aspx页面中,和html没有区别的,或者也可以在后台代码中写,然后用Page.RegisterClientScriptBlock或Page.RegisterStartupScript方法来注册到客户端。
      

  2.   

    to baker_gw()
    没有onclick这个命令。
    to webdiyer()
    怎么注册?能把代码写出来吗?我用的是vb.net
      

  3.   

    sorry失误
    注册是这样的
    举个例子:
    先重写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是加到尾巴上
    因为有些脚本操作必须要等页面出来完了
    不然可能找不到对象
      

  4.   

    sorry
    再次犯傻
    上面的AddScript()应该是AddSubmitScript()
    名字无所谓
    但是要前后统一起来嘛
    呵呵
      

  5.   

    baker_gw是胡说的。webdiyer说的队。从code-behind用regeisterclientscriptblock/registerdstartupscript向客户端注入script,可以参考msdn的这个文章:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/aspnet-injectclientsidesc.asp
      

  6.   

    athossmth(athos) 
    麻烦你看清楚我后面加的贴
    不要动不动就说谁是胡说的
    我吃饱了啊?
    有什么大家讨论嘛
    对不对?
      

  7.   

    sorry,baker_gw第二、三次的回复是对的。
    直接在Page_Load里做就可以了,不必重写prerender。另外说一下,这样做,click事件激发的是客户端的javascript,并没有回到server端
      

  8.   

    不好意思,我这里网太慢,第一次回复的时候只看到你第一篇回复,觉得你把client-side函数和server-side弄混了,发完之后就后悔,但是无法修改了,对不起!
      

  9.   

    不重写prerender你准备把代码放到哪儿执行
    在page_load里?
    不科学哦