如何有选择性的编辑GridView的单元格 如果是BoundField 让它ReadOnly = "true" 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是BoundField 让它ReadOnly = "true" <asp:BoundField DataField="ProductID" HeaderText="ProductID" InsertVisible="False" ReadOnly="True" SortExpression="ProductID" />如果是TemplateField 不写EditTemplate就可以了 不是BoundField,而是动态邦定数据 而是通过编程方式,制定GridView.DataSoure=DataSet 将每一列都转换成模板列,然后分别定义它们的ItemTemplate和EditTemplate.如果有不需要编辑的列,就让它们相同,或者不定义EditTemplate. 如果是BoundField 让它ReadOnly = "true" <asp:BoundField DataField="ProductID" HeaderText="ProductID" InsertVisible="False" ReadOnly="True" SortExpression="ProductID" /> 如果是TemplateField 不写EditTemplate就可以了 我有一GridView,通过后台编程动态邦定数据,及设置GridView.DataSource=DataSet,并绑定,且自动添加了选择,编辑,删除按钮。 调试时,我点击选择,再点击编辑后,所有列都呈现出可以编辑的文本框,而且我不希望编辑的单元格的e.Row.Cell[x]的enable属性设置成了false;目前问题是,有些列我只希望它显示数据,而不可以编辑,也就是讲,在点击编辑按钮后只希望部分列出现可以编辑数据的文本框,不想编辑的列依然像没有点击编辑按钮前一样只是显示数据兄弟们,你们上面的方法好像都行不通呀 这很简单,如果第二列禁止编辑,看代码: protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Cells[2].Enabled = false; } } 如果是BoundField 让它ReadOnly = "true" <asp:BoundField DataField="ProductID" HeaderText="ProductID" InsertVisible="False" ReadOnly="True" SortExpression="ProductID" /> 如果是TemplateField 不写EditTemplate就可以了 兄弟: e.Row.Cells[2].Enabled = false; 我这里行的,2003和2005的区别?我是.net 2005 你这样,在点击编辑按钮后,只是让e.row.Cell[2]中出现的编辑数据的文本框不能输入数据,而我的目的是不希望出现那个文本框,只是出现数据,就是要让e.Row.Cell[2]所在的列只读,而我找了半天也没有找到其所在Column的ReadOnly属性。 郁闷的兄弟:我觉得解决这个不是问题:1.如果是TextBox把框线设置一下去掉就可;2.如果不是动态编辑某个列的话,干脆用Label EXT的曲线支持负数吗? 【在线等】应用程序中的服务器错误 大家平常用HTTP Analyzer吗?都一般怎么利用好这个工具. 请推荐一些好的ASP.NET源码网站 关于数据库分表的问题!!! 使用magicAjax出现脚本配置错误,请高手指点! 求asp.net生成条形图和折线图的源码。 比较简单的2个问题:1、如何取到删除列的值;2如何在DataGrid中加window.open() 无缝滚动的问题,大哥们绐小弟看看,我都傻眼了 vs.net 2003 简体中文版正式版本已经有了! sql 2005插入的问题 救命.....無法訪問asp.net網站給200分
<asp:BoundField DataField="ProductID" HeaderText="ProductID" InsertVisible="False" ReadOnly="True" SortExpression="ProductID" />如果是TemplateField 不写EditTemplate就可以了
<asp:BoundField DataField="ProductID" HeaderText="ProductID" InsertVisible="False" ReadOnly="True" SortExpression="ProductID" /> 如果是TemplateField 不写EditTemplate就可以了
调试时,我点击选择,再点击编辑后,所有列都呈现出可以编辑的文本框,而且我不希望编辑的单元格的e.Row.Cell[x]的enable属性设置成了false;
目前问题是,有些列我只希望它显示数据,而不可以编辑,也就是讲,在点击编辑按钮后只希望部分列出现可以编辑数据的文本框,不想编辑的列依然像没有点击编辑按钮前一样只是显示数据
兄弟们,你们上面的方法好像都行不通呀
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[2].Enabled = false;
} }
<asp:BoundField DataField="ProductID" HeaderText="ProductID" InsertVisible="False" ReadOnly="True" SortExpression="ProductID" /> 如果是TemplateField 不写EditTemplate就可以了
你这样,在点击编辑按钮后,只是让e.row.Cell[2]中出现的编辑数据的文本框不能输入数据,而我的目的是不希望出现那个文本框,只是出现数据,就是要让e.Row.Cell[2]所在的列只读,而我找了半天也没有找到其所在Column的ReadOnly属性。
1.如果是TextBox把框线设置一下去掉就可;
2.如果不是动态编辑某个列的话,干脆用Label