在一个DataGrid中放了一个Button,现在要根据某个绑定值来决定该行的Button的Onclick是绑定到哪个处理方法上
在一个DataGrid中放了一个Button,现在要根据某个绑定值来决定该行的Button的Onclick是绑定到哪个处理方法上?
这个要在DataGrid的ItemDataBound事件中怎么处理?
问题点数:20、回复次数:6Top
1 楼scong(歪弓射貂)回复于 2006-03-03 13:39:11 得分 0
dingTop
2 楼exboy(kuku)回复于 2006-03-03 13:42:23 得分 5
ItemDataBound 中:
if(e.Item.ItemType == ....)
{
Button b = e.Item.FindControl("buttonName"); // 获取按钮
if(数据判断)
{
b.Click += new EventHandler(...);
}
else
{
b.Click += new EventHandler(...);
}
}Top
3 楼gsk99(ZJUT)回复于 2006-03-03 13:42:59 得分 15
不一定要在ItemDataBound事件中做吧,在ItemCommand事件中也可以吧,不论在哪个事件中,只要在 其中判断选定行的某一个特定值,根据这个特定值来决定作什么处理
if(e.Item.Cells[i].Text.Trim().ToString()=="?")
...
else if(e.Item.Cells[i].Text.Trim().ToString()=="?")
...
是这个意思吗Top
4 楼scong(歪弓射貂)回复于 2006-03-03 14:08:18 得分 0
我都试试看Top
5 楼scong(歪弓射貂)回复于 2006-03-03 14:13:29 得分 0
to:exboy(kuku)
我试了失败了。。。
我这么写的:
<ItemDataBound>
Button myBut = (Button)e.Item.FindControl("Button3");
myBut.Click += new EventHandler(Button1_Click);
private void Button1_Click(object sender, System.EventArgs e)
{
Response.Write("ok");
}
但点击后没有输出‘ok'
to:gsk99(ZJUT)
你的方法是可以解决我的问题,试了一下也可以。thx
exboy(kuku) 的那种方法我哪里弄错了呢?望指正Top
6 楼scong(歪弓射貂)回复于 2006-03-03 14:23:53 得分 0
dingTop
相关问题
- Datagrid中模板列放linkbutton.点击button取得该行想应的几列的值,在线
- 求:根据DataGrid列值的不同改变该行的背景色的代码
- 选取DataGrid中某行,想得到该行的某列的TextBox的值怎么办?
- 跪求单击DATAGRID某行任意部分,回传该行指定列值的方法~~
- 求助:在WinForm里如何根据DataGrid里某一行中某个值来改变该行的颜色??????
- 如何在DataGrid里根据某一列的值是空来把该行数据变个颜色显示
- datagrid中怎么得到当前点击的单元格的值,及该行的各个单元格的值,并将其写入session?
- 如何在datalist外面设置一个button,button的事件中可以获取某一行的值并删除该行
- 请问如何在DataGrid中点击某一行时,将该行所对应的记录里的字段值取出来?
- 我在对datagrid中的一行进行编辑时,在更新该记录前怎样对该行的值进行验证。




