如何根据取值动态更改gridview的buttonfield的commandname? Gridview的第10列是ButtonField列,现在想根据页面传递的值来设置该按钮的commandName,要怎么设置呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我在GridView1_RowDataBound事件里可以设置e.Row.Cells[9].Enabled = false;怎么就取不到button的commandname呢? 可以用 e.Row.Cells[9].Controls[0]访问到按钮不过修改Button的CommandName本身来说就是一件很奇怪的事情 Controls[0]是可以访问到按钮,但是还是没办法设置CommandName啊我有2种状态,不同状态,用户按同一列里的按钮是有不同的处理的,这不就需要改CommandName吗?同时为了让用户也明白,所以我就想把按钮的文本也修改了。 我找了个变通的方法,就是做成模板列,然后往模板列里放Button,再用以下代码来达到目的: protected void GridView1_DataBound(object sender, EventArgs e) { if (state_ddl.Text == "报修中") { foreach (GridViewRow gvr in GridView1.Rows) { Button btn = (Button)gvr.FindControl("Button1"); btn.Text = "接单"; btn.CommandName = "接单"; } } else { foreach (GridViewRow gvr in GridView1.Rows) { Button btn = (Button)gvr.FindControl("Button1"); btn.Text = "修毕"; btn.CommandName = "修毕"; } } } 一楼的问题解决了吗?我也遇到了同样的问题 ImageButton ib = (ImageButton)GridView1.TemplateControl.FindControl("ImageButton1"); ib.CommandName = "fff";报错。 CodeSmith注册码 问题 高手们帮小弟看看这SQL语句,实在是不会了 我在页面上点击保存之后,修改的信息有时能成功保存到xml文件,有时就不能保存 用C#把一个文件夹下一个文件(不知道扩展名)复制到另一个文件夹下 无法将类型“ASP.Login_aspx"转换为“System.web.UI.WebControles.Login"? 上传文件路径问题 外企英文笔试题,大家来挑战下! 如果填充dropdownlist控件! 在母版页面使用treeview,每次总是刷新整个页面,母版页能局部刷新吗? .NET SDK的问题 asp.net程序调试出现乱码 发个狠帖子,找个厉害的人解决!!
{
if (state_ddl.Text == "报修中")
{
foreach (GridViewRow gvr in GridView1.Rows)
{
Button btn = (Button)gvr.FindControl("Button1");
btn.Text = "接单";
btn.CommandName = "接单";
}
}
else
{
foreach (GridViewRow gvr in GridView1.Rows)
{
Button btn = (Button)gvr.FindControl("Button1");
btn.Text = "修毕";
btn.CommandName = "修毕";
}
}
}
ImageButton ib = (ImageButton)GridView1.TemplateControl.FindControl("ImageButton1");
ib.CommandName = "fff";报错。