有一个DataGrid里面有一列绑定了TextBox,求用Javascript找到选中的某一行的哪个TextBox,并写change事件。TextBox里面写的是数字,当它修改了我要拿它跟别的做比较。
<asp:TemplateColumn> <HeaderStyle Width="25%"></HeaderStyle> <ItemTemplate>
<asp:TextBox id="txtAssignNum" runat="server" Width="60px" Height="20px"></asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>

解决方案 »

  1.   

    在服务端的page_load或者其他地方
    txtAssignNum.attributes.add("onchange","你的js函数名(this)");这样就可以了以上代码为示例代码,不一定可以直接运行,大体意思是这样的
      

  2.   

    你说的change事件是前台事件吧?不应该加在Page_Load中 应该加在DataGrid的DataBound事件中 在该事件中 先得到每一行的该文本框控件 然后采用如楼上的写法 给前台加事件即可private void DataGrid1_DataBound(Args省略)
    {
     TextBox txt = e.Item.Cells[索引].FindControl(控件ID) as TextBox;
     txt.attributes.add("onchange","你的js函数名(this)"); 
    }________________________________________
    就爱网址-http://www.9iurl.com 是我的一个个人网站 这是一个网址导航网站 众所周知网址导航网站已经有很多了 但我这个网站跟其他的网址导航网站在功能上有很大不同 欢迎大家前来访问!