问题:
GridView中添加了一个模板列,在模板列里放了两个服务器控件.如何以编程的方式控制这两个控件显示与否.
因为涉及到了页面复用,唯一的差别就是,一个页面里要看到两个BUTTON,而另一个页面里只能看到一个.不知道该如何设置
GridView中添加了一个模板列,在模板列里放了两个服务器控件.如何以编程的方式控制这两个控件显示与否.
因为涉及到了页面复用,唯一的差别就是,一个页面里要看到两个BUTTON,而另一个页面里只能看到一个.不知道该如何设置
解决方案 »
- 请教DateGridiew单元格数值改变事件问题..
- 发一个web应用程序精确统计在线用户列表的东东(带c#源码),顺便散点分~
- 请问如何取得DateGrid中TextBoxd的ID。
- 怎么设置让Editplus运行C#经编译后生成的可执行文件,谢谢!
- c#反编译后,程序无法读取
- 可否帮忙提供一下关于B/S数据库开发的书籍
- 怎样能使表达式计算结果保留两位小数?
- 請問這是什么原因引起的錯誤?(謝謝﹗)
- 急寻一个有源码不是.net框架下的加密程序
- 如何判断工具条中选中的是哪个按钮??
- 如何使用XmlReader.ReadSubtree方法!紧急求教!
- 问个c#语法问题,就是函数前加上[...]的问题。
就是最最原始的GridView
private bool Judge_()
{
if(出现在页面1)
return true;
else return false;
}
然后在每个页面的Page_Load()中加上
Button1.Visble=Judg_();
具体怎么写判断条件楼主相必最清楚了
Button btn1=(Button)e.FindControl("button1");
if(condition)
{
btn1.Visible=false;
}
"CustDataGrid1"
生成的事件为:
protected void CustDataGrid1_RowDataBound(object sender, GridViewRowEventArgs e)
{
}然后在事件里面填写代码
//模板列中,我用的是ImageButton,并且ID=imgBtnDel
//这句就能控制模板列中的按钮是否可见了(只能是服务器控件)
//然后在通过其他一些判断就能达到动态控制按钮可见与否了,甚至能以行为单位的控制
if (e.Row.RowType == DataControlRowType.DataRow)
{
ImageButton imgBtnDel = (ImageButton)e.Row.FindControl("imgBtnDel");
imgBtnDel.Visible = false;
}
楼上的几位的朋友支的招儿,我一会去试验下.各位好像忽略了一个"访问级别"控制了吧.恐怕我们在外面找不到GridView中模板列里的东西吧,因为貌似模板列里的控件名字可以跟页面中其它控件的名字相同