gridview 问题 帮帮新手

amwalvinja 2009-04-02 05:43:27
我想在编辑状态中,其中某列 不能修改即是readyonly=true,
请问如何实现,在线等
...全文
169 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackwuzhidong 2009-04-03
  • 打赏
  • 举报
回复
用模版列啊,在编辑的时候把那个TextBox换成Label就行了
l1519 2009-04-03
  • 打赏
  • 举报
回复
自己参考
l1519 2009-04-03
  • 打赏
  • 举报
回复


/// <summary>
/// 锁定行
/// </summary>
/// <param name="id">第几行</param>
/// <param name="type">是否解锁 1 是 0 否</param>
private void ControlEnabled(int id, int type)
{
if (type == 1)
{
((TextBox)gvHomePage.Rows[id].FindControl("txtUF_HomeContent_Title")).Enabled = true;
((TextBox)gvHomePage.Rows[id].FindControl("txtUF_HomeContent_Url")).Enabled = true;
//((LinkButton)gvHomePage.Rows[id].FindControl("LinkButton1")).Enabled = true;
((LinkButton)gvHomePage.Rows[id].FindControl("LinkButton2")).Enabled = true;
((LinkButton)gvHomePage.Rows[id].FindControl("LinkButton3")).Enabled = true;
((LinkButton)gvHomePage.Rows[id].FindControl("lbtn0")).Enabled = true;
((LinkButton)gvHomePage.Rows[id].FindControl("lbtn1")).Enabled = true;
((LinkButton)gvHomePage.Rows[id].FindControl("lbtn2")).Enabled = true;
}
else if (type == 0)
{
((TextBox)gvHomePage.Rows[id].FindControl("txtUF_HomeContent_Title")).Enabled = false;
((TextBox)gvHomePage.Rows[id].FindControl("txtUF_HomeContent_Url")).Enabled = false;
//((LinkButton)gvHomePage.Rows[id].FindControl("LinkButton1")).Enabled = false;
((LinkButton)gvHomePage.Rows[id].FindControl("LinkButton2")).Enabled = false;
((LinkButton)gvHomePage.Rows[id].FindControl("LinkButton3")).Enabled = false;
((LinkButton)gvHomePage.Rows[id].FindControl("lbtn0")).Enabled = false;
((LinkButton)gvHomePage.Rows[id].FindControl("lbtn1")).Enabled = false;
((LinkButton)gvHomePage.Rows[id].FindControl("lbtn2")).Enabled = false;
}
}

protected void gvHomePage_DataBound(object sender, EventArgs e)
{
for (int i = 0; i < this.gvHomePage.Rows.Count; i++)
{
((TextBox)gvHomePage.Rows[i].FindControl("txtUF_HomeContent_Title")).MaxLength = zf_num;
ControlEnabled(i, 0);//锁定行
}
}

dl_919 2009-04-03
  • 打赏
  • 举报
回复
直接判断权限可不可以更改撒,
如果不可以更改,直接把控件的Enable属性改为false就行了撒
个人认为还是用模板列好些,用Label编辑状态也只能看
你这种情况应该用个TextBox吧,判断一下权限后改属性
amwalvinja 2009-04-03
  • 打赏
  • 举报
回复
我要的是,本身就是可以修改,而是考虑权限之后某些列不能 修改,就是说,我只想控制某列是不是只读,




UP


高手
zzxap 2009-04-03
  • 打赏
  • 举报
回复
[code=C#]

--激活编辑状态在GridView1_RowEditing事件下写下面的代码:GridView1.EditIndex = e.NewEditIndex;
--编辑数据在GridView1_RowUpdating事件下写下面的代码:sqlcon = new SqlConnection(strCon);
string sqlstr = "update 表 set 字段1='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',字段2='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim() + "',字段3='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "' where id='"
+ GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
sqlcom=new SqlCommand(sqlstr,sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
GridView1.EditIndex = -1;
bind();
--取消编辑的话在GridView1_RowCancelingEdit事件下写下面的代码:
GridView1.EditIndex = -1;
bind();
//绑定
public void bind()
{
string sqlstr = "select * from 表";
sqlcon = new SqlConnection(strCon);
SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
DataSet myds = new DataSet();
sqlcon.Open();
myda.Fill(myds, "表");
GridView1.DataSource = myds;
GridView1.DataKeyNames = new string[] { "id" };//主键
GridView1.DataBind();
sqlcon.Close();
}

[/CODE]
itliyi 2009-04-03
  • 打赏
  • 举报
回复
使用模板列
Eval("")绑定
编辑模板用Lable
zc619 2009-04-03
  • 打赏
  • 举报
回复

enable = false

模板列
gui0605 2009-04-02
  • 打赏
  • 举报
回复
使用模板列
liu4545533 2009-04-02
  • 打赏
  • 举报
回复
编辑列 把readyonly的属性改为true
benbirdar 2009-04-02
  • 打赏
  • 举报
回复
把该列的allowedit属性设置为false
teerhu 2009-04-02
  • 打赏
  • 举报
回复

编辑列 把readyonly的属性改为true
sayluyun 2009-04-02
  • 打赏
  • 举报
回复
编辑列 把readyonly的属性改为true了就不能编辑了···
wuyq11 2009-04-02
  • 打赏
  • 举报
回复
通过模板列,绑定textbox实现修改
fswangbaochang 2009-04-02
  • 打赏
  • 举报
回复
将这个列转成模板列,在<EditItemTemplate></EditItemTemplate>这个标签中的TextBox改成Lable不就成了吗
Roc_Lee 2009-04-02
  • 打赏
  • 举报
回复
绑定gridview中写代码。设置为 enable = false

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧