onblur要作为角本写到客户端的.不能在服务器端.

解决方案 »

  1.   

    提议写在客户端控件中这么写
    <asp:TextBox id="TextBox1" runat="server" onblur="onLostFocus();"></asp:TextBox>在JavaScript中这么写
    function onLostFocus()
    {
         var objbutton1=document.getElementById("Button1");
         //调用服务器端的单击事件
         objbutton1.click();
    }
      

  2.   

    需要提交才可以的
    不妨用下面的方法考虑一下:使用一个LinkButton控件LinkButton1
    在page_load()如下:
    this.txtMediaDate.Attributes["onblur"] = "__doPostBack('"+this.LinkButton1.ClientID+"','')"; 
    this.LinkButton1.Attributes.CssStyle["display"]="none";
    this.LinkButton1_Click+=new System.EventHandler(MediaDate_LostFocus);把你的MediaDate_LostFocus()方法改写成LinkButton1的单击事件
    private void MediaDate_LostFocus(object sender, System.EventArgs e)
    {
      //一个测试用的函数
    }
      

  3.   

    private void TextBox_Leave(object sender, EventArgs e){}
      

  4.   

    最好在客户端用javascript处理,不值得让数据往返一次
      

  5.   

    唉!我定义了一个datatable,目的是在客户端动态的加载这个datatable中的数据而已,在加载页面的时候,就把这个datatable加载进来了!以后访问这个对象还需要同server交互吗?