WEB控件可以用Attributes属性向客户发属性,那整个窗体怎么发一个事件呢如:
<form id="Form1" method="post" runat="server" >
在页面提交时(IsPostBack)
上面一句在客户端变成:
<form id="Form1" method="post" runat="server" onclick="alert('haha');" >
在页面刷新时:
上面一句在客户端变成原来的:
<form id="Form1" method="post" runat="server">
也就是要在服务器端动态的向form中增加一个onclick属性;先谢了

解决方案 »

  1.   

    在MSDN上查查Page类的RegisterOnSubmitStatement方法希望符合你需要:
    使页能够访问客户端 OnSubmit 事件。脚本应该是注册在其他地方的对客户端代码的函数调用。
    [Visual Basic]
    Public Sub RegisterOnSubmitStatement( _
       ByVal key As String, _
       ByVal script As String _
    )
    [C#]
    public void RegisterOnSubmitStatement(
       string key,
       string script
    );
    [C++]
    public: void RegisterOnSubmitStatement(
       String* key,
       String* script
    );
    [JScript]
    public function RegisterOnSubmitStatement(
       key : String,
       script : String
    );
    参数
    key 
    标识脚本块的唯一键。 
    script 
    要发送到客户端的客户端脚本。 
    示例
    [Visual Basic, C#] 下面的示例说明如何使用 RegisterOnSubmitStatement 来访问在单击客户端提交按钮时做出响应的脚本。发生该事件时,注册的 ECMAScript 代码将在客户机上执行。
    [Visual Basic] Dim scriptString As String = "<script language=JavaScript> function doClick() {"
    scriptString += "document.write('<h4>' + myForm.myHiddenField.value+ '</h4>');}<"
    scriptString += "/" + "script>"
       
    RegisterHiddenField("myHiddenField", "Welcome to Microsoft .NET!")RegisterOnSubmitStatement("submit", "document.write('<h4>Submit button clicked.</h4>')")RegisterStartupScript("startup", scriptString)
    [C#] 
    void Page_Load(Object sender, EventArgs e) 

       String scriptString = "<script language=JavaScript> function doClick() {";
       scriptString += "document.write('<h4>' + myForm.myHiddenField.value+ '</h4>');}<";
       scriptString += "/" + "script>";
          
       RegisterHiddenField("myHiddenField", "Welcome to Microsoft .NET!"); 
       
       RegisterOnSubmitStatement("submit", "document.write('<h4>Submit button clicked.</h4>')"); 
       
       RegisterStartupScript("startup", scriptString);
    }
      

  2.   

    谢谢!这个是注册客户端脚本,好像和我问的不大一样,我是想动态在《form>或《body>中增加一个属性,从服务器端发来的
      

  3.   

    有个办法可以达到你的目的pageload里写:Response.Write("<script>function click(e){alert('aaa');}document.onclick=click;</script>");
      

  4.   

    有个办法可以达到你的目的pageload里写:Response.Write("<script>function click(e){alert('aaa');}document.onclick=click;</script>");
      

  5.   

    passacaglia(神秘园)说得对,但是建议用sniper81(零度的火)的方法,标准一些,同时建议不要用.onclick,而是.attachEvent
      

  6.   

    谢谢了!其实都不是我想要的,我已经问同学了,其实改成<body id="mybody" runat=server>就可以在服务端发送属性了,已经实现了我要的功能了