本人的gridview有一列服务器端textbox,在运行的时候,当焦点离开textbox的时候,触发失去焦点事件。但是textbox的事件中没有这个事件,有人说用javascript来处理,不知道怎么处理?

解决方案 »

  1.   

    javascript使用文档对象模型DOM操控页面 任何窗口 控件 图片等都是可以被描述的  先获取这个textbox对象 然后使用
    onblur()函数 来实现失去 textbox失去焦点事件
      

  2.   

    onblur() 
    JS里面用这个。
    ------------
    直接写似乎也可以,要不在Rowdatabound中,先FindControl,把TextBox显现出来,再通过.Attributes.Add添加事件
      

  3.   

    function 失去焦点()
    {。。}
    obj=document.getElementById("txtboxID");
    obj.onblur=失去焦点();
      

  4.   


    <asp:TemplateField>
        <ItemTemplate>
            <asp:TextBox ID="TextBox1" runat="server" onblur="你的js处理函数" />
        </ItemTemplate>
    </TemplateField>
      

  5.   


    //Rowdatabound事件
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        Textbox txt= e.Row.FindControl("txt") as Textbox;
       txt.Attributes.Add("onblur()","你的处理方法");没有测试,可能有语法错误
      

  6.   

    没有关系的,TextBox在页面生成之后就是一个input的html控件,onblur也可以用的
      

  7.   

    进一步问,如果我想在我的js处理函数里,对gridview中的数据相乘运算,将结果在另外一列中显示出来,就是说我想实现运算,那代码怎么写?
      

  8.   

    把服务器控件改成html控件,设成服务器。在html里有个方法onbulr="方法名()"   方法名是用js写的。