如何在.aspx.cs中得到DataGrid中的一条记录的某个字段的值??????急,等!
就是我想在.aspx.cs页面中得到DataGrid中的一条记录的某个字段的值
例如
|----------------------------------
|学号 |姓名 |......|asp:LinkButton
-----------------------------------
|101 |101 |......|bt1
|-----------------------------------
.
.
.
.
我如何在用户单击 bt1 时得到[学号]的值:101 啊?[弹出窗口显示“001”]代码要在.aspx.cs中写的哦,也就是在bt1的单击事件中写代码。
问题点数:50、回复次数:6Top
1 楼ljf96345(纯狼)回复于 2006-05-03 23:39:37 得分 5
string value1 = e.Items.Cells[0].TextTop
2 楼ljf96345(纯狼)回复于 2006-05-03 23:51:58 得分 30
噢, 看错了, 你应该在 LinkButton 的事件中加入以下的代码就好了
public void lnkbtn1_Click(object sender, System.EventArgs e)
{
LinkButton lnkbtn1 = (LinkButton)sender;
TableCell cell = (TableCell)lnkbtn1.Parent;
DataGridItem item = (DataGridItem)cell.Parent;
Response.Write(item.Cells[0].Text);
}
// item.Cells[0].Text 就是你需要的值
Top
3 楼jeremychen001181(Τιτάνες)回复于 2006-05-04 00:08:31 得分 0
方法有很多,只是觉得奇怪,LZ为什么不直接用模板列呢,而用asp:LinkButton控件Top
4 楼iamdavid0123(努力会有回报吧)回复于 2006-05-04 00:17:40 得分 5
方法有很多,搂主应该把linkbutton写在模板列或者按钮列,然后再在DataGrid的ItemCommand事件里边写:
string str=e.Item.Cell[i].Text;//i表示lz所要的字段在dg中是第i列
Response.Write("<script language=javascript>"window.alert('您选择的是"+str+"')"</script>");Top
5 楼hugh251325(豆芽)回复于 2006-05-04 00:30:11 得分 0
哦,还有个问题就是,如果我要得到的数据不显示在页面上的呢,就是说我有个ID号标识一条记录的,例如上面的那个学号为101的记录标识号为1001,但没有在页面上显示出来,同样是如何在那里面得到呢,请各位再指教!!Top
6 楼insiderc()回复于 2006-05-05 12:08:21 得分 10
1 sql="select id,stuid,name from ...."
2
private void dg_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.Item)
{
((LinkButton)e.Item.FindControl("LinkButton1")).CommandArgument=DataBinder.Eval(e.Item.DataItem,"id")+"";
}
}Top




