我的代码是:
for(int i=0;i<DataGrid1.Items.Count;i++)
{
TextBox tb1=(TextBox)DataGrid1.Items[i].Cells[1].FindControl("TextBox1");
TextBox tb2=(TextBox)DataGrid1.Items[i].Cells[1].FindControl("TextBox2");
tb1.Attributes["onkeyup"]="javascript:document.all.tb2.value=this.value";

}
是要实现这样的要求的:
在TextBox1中输入数字后,TextBox2中的值为TextBox1中输入的数字乘以一个值。
还请高手帮忙!

解决方案 »

  1.   

    private void DataGrid1_ItemCreated(object sender,System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
    {
        TextBox tb1=(TextBox)e.Item.Cells[1].FindControl("tb1");
        tb1.Attributes.Add("onkeyup","GetValue()");
        //第3列是另一个TextBox
      }
    }js:
     <script language=javascript>
            function GetValue()
            {
                  var t1=document.activeElement;
                  var tr=t1.parentElement.parentElement;
                  var t2=tr.cells[2].children[0];
                   t2.value=t1.value*10; 
            
            
            }
        
        </script>