ASP.NET的Datagrid的问题求助?急!!!
在Datagrid从数据库中得到数据显示后,在第一列加一个按钮,点击该按钮时,分别在labeltext中显示该行的所有信息,请各位高手帮帮忙,急啊,交不了不能毕业哦.先谢谢了! 问题点数:0、回复次数:8Top
1 楼jiezhi(风满袖)回复于 2005-03-03 12:36:32 得分 0
你可以添加一个选择列,然后写代码如:
private void DataGrid1_ItemCommand(object source, DataGridCommandEventArgs e)
{
if ( e.CommandName == "Select" )
{
string id= e.Item.Cells[0].Text;
//...
}
}Top
2 楼ashy999(愚夫)回复于 2005-03-03 12:40:16 得分 0
不用按钮,用超级链接列。Top
3 楼njuzgj(罐子)回复于 2005-03-03 12:40:17 得分 0
UPTop
4 楼Paradise_heida(学海无涯,回头是岸!)回复于 2005-03-03 12:44:57 得分 0
给DataGrid绑定模板列(注意:一定要绑定模板列!!!),第一列绑定按钮控件,其他列绑定Label控件。
然后在EditCommand事件中写相关复制操作:
If e.CommandName.Equals("Edit") And e.Item.ItemIndex > -1 Then
yourTextBox1.Text = DirectCast(e.Item.FindControl("youBindLabelName1"), Label).Text
yourTextBox2.Text = DirectCast(e.Item.FindControl("youBindLabelName2"), Label).Text
……
End If
这样做就行。
Top
5 楼jiezhi(风满袖)回复于 2005-03-03 12:45:10 得分 0
其实用什么列都可以,只要你约定其CommandName为“选择”的含义,然后在ItemCommand里面可以判断if ( e.CommandName == "任何你约定的CommandName" )
Top
6 楼sneak(sneak)回复于 2005-03-03 12:56:32 得分 0
还是jiezhi说得比较对,有很多方法可以实现以上功能,甚至用javascript也可以实现。看你怎么灵活应用了。Top
7 楼ouyang66(欧阳)回复于 2005-03-03 13:06:39 得分 0
我看不大懂啊,我是用VB写的,你这是C#吧。Top
8 楼pingnt(淡蓝色的雪)回复于 2005-03-03 13:17:38 得分 0
其实用什么列都可以,只要你约定其CommandName为“选择”的含义,然后在ItemCommand里面可以判断if ( e.CommandName == "任何你约定的CommandName" )
--------------------------------------------------
支持.Top




