日期:2014-05-19  浏览次数:20775 次

点击网格,在对应的输入框显示内容
我在窗体上放一个网格,用来显示数据,比如显示有如下数据
id     useNo         useName     unitName
1       200101       wudong       01班
2       200102       dylen         01班
3       200103       dail           02班

又在次窗体上放有三个文本框,分别显示useNo,useName,unitName的,即
textBox1显示useNo,textBox2   显示useName....
现在我想实现的是:
我点击网格的第一个记录,textBox1显示为200101,textBox2显示为wudong...
我再点击网格的第二个记录,textBox1显示为200102,textBox2显示为dylen...
请问怎样实现???




------解决方案--------------------
先在.cs文件里给DataGrid控件增加行的点击事件:
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
e.Item.Attributes.Add( "onclick ", "quzhi(this) ");
}
js里赋值:
<SCRIPT language= "javascript ">
function quzhi(tr)
{
document.getElementById( "textBox1 ").value = tr.cells[1].innerText;
document.getElementById( "textBox2 ").value = tr.cells[2].innerText;
document.getElementById( "textBox2 ").value = tr.cells[2].innerText;
}
</SCRIPT>
------解决方案--------------------
用textbox.databinding.add()的方法就可以了