如果Session是一般用户则将GridView模板列中的一个文本框改为ReadOnly=true,如果是管理员则改为false,我只知道可以用foreach循环所有行进行更改,请问怎样才能便捷的更改?
说明:我是手工绑定数据源的,代码如下: protected void bind()
{
GridView1.DataSource=DBMaster.getDS("select …………");
GridView1.AutoGenerateColumns = false;
GridView1.DataBind();
if (Convert.ToInt32(Session["userClass"].ToString()) == 1)//如果是一般用户改文本框(txtContent)为只读
{
//请问怎么写?
}
}
我不知道IF的判断要放在什么地方,上面的只是随便放的。谢谢!
说明:我是手工绑定数据源的,代码如下: protected void bind()
{
GridView1.DataSource=DBMaster.getDS("select …………");
GridView1.AutoGenerateColumns = false;
GridView1.DataBind();
if (Convert.ToInt32(Session["userClass"].ToString()) == 1)//如果是一般用户改文本框(txtContent)为只读
{
//请问怎么写?
}
}
我不知道IF的判断要放在什么地方,上面的只是随便放的。谢谢!
解决方案 »
- frame中怎么使用异步传输到后台
- 简单问题,,textbox如何显示接受的值
- 如何让 CalendarExtender 在文本框左边 显示 ,谢谢 ``急,在线等``
- 一个关于asp.net的身份验证传票的问题
- 请问各位老大,,如何给我的dataGrid的模板列中的文本框添加TextChanged事件???急急急急急急!!!!
- ◆◆◆ Request.QueryString怎么解决? ◆◆◆
- asp.net中用流下载文件页面关闭问题
- 改写一段ASP代码(急需)
- 如何将TimeSpan转化成月
- 通过ajax或者script来实现修改数据库
- the status code returned from the server was:12031是什么错误?
- 怎么实现同时清理页面所有TEXTBOX的直
{
if (dr.RowType == DataControlRowType.DataRow)
{
//找到这个ROW里的TEXTBOX,然后设置
}
}
根据Session值设置是否只读
大概这么写
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
TextBox txt = e.Row.FindControl("TextBox的ID") as TextBox;
if ( Session..... )
{
//设置TextBox属性
}
}
}