上面图片是GridView1+几个button组合的
现在想通过点击GridView1里面提供的选择控件,获取当行的其中一个数据(例如:任务书编号),然后点击下面的button按钮可以将刚才获得的数据进行传值?
请问如何实现! protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
int OrderId = Convert.ToInt32(GridView1.DataKeys[Convert.ToInt32(e.CommandArgument)].Value);
Label3.Text = OrderId.ToString();
}现在我只会上面的代码。通过上面的代码可以获取表的主键但我不是想获取主键想获取主键意外其他列的数据。(例如:任务书编号那一列的数据)
请高手帮忙修改下!
或给个例子供参考尽量是C#里的代码。
谢谢
解决方案 »
- 想购买这个asp.net通用权限系统,想请前辈帮我把把脉!先感谢了!
- C#中Finalize,Dispose有什么不同?还有DataAdd和Difdata有什么区别
- 关于页面验证和授权的问题
- 大量数据需要提交到数据库,如何提高效率?
- 数据库问题
- 格式化textbox的输入:只能输入数字,只能带2位小数(c# winform)
- 我做了几个asp.net的测试界面,为啥传到我买的服务器上不显示啊
- 怎样把Excel中的数据导入到SQL SERVER2005数据库中?
- 求助使用多播聊天的问题
- 为什么新开启的线程代码不执行呢?
- 鼠标经过变颜色
- 九九乘法表怎么格式输出啊,我写的代码请问怎么改啊,如何添加异常处理
{//最简单的方法,页面上放个隐藏控件,把你GridView要显示的数据用Label显示,在这个事件里去找。
if (e.Row.RowIndex != -1)
{
Label Lab= e.Row.FindControl("Label1") as Label;//例如你显示的数据绑在了Label1上。
if (Label.Text == "")
{
隐藏控件.Text = "0";
}
else
{
隐藏控件.Text = Label.Text ;
}
}
}
这样可以得到其它一行的其他列的值
{
int index = GridView1.SelectedIndex;//获得行号
string s1 = GridView1.Rows[index].Cells[0].Text;//第一列数据
}
或按钮的onclick
Button btn= (Button)sender;
GridViewRow gr=btn.NamingContainer as GridViewRow ;