我的代码是:
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中输入的数字乘以一个值。
还请高手帮忙!
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中输入的数字乘以一个值。
还请高手帮忙!
{
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>