如何在GridView1_RowUpdating中将第一个单元格禁用????

问题描述

//更新protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse){//将AdminID单元格设置为不可修改(GridView1.Rows[e.RowIndex].Cells[0].Controls[0]asTextBox).Enabled=false;//#1//获取各个值stringadminID=GridView1.DataKeys[e.RowIndex].Value.ToString();stringtitle=(GridView1.Rows[e.RowIndex].Cells[1].Controls[0]asTextBox).Text;stringnavigateurl=(GridView1.Rows[e.RowIndex].Cells[2].Controls[0]asTextBox).Text;stringdescription=(GridView1.Rows[e.RowIndex].Cells[3].Controls[0]asTextBox).Text;}//#1有问题,我想禁用,可这样写还是不能禁用,请指教一下。

解决方案

解决方案二:
如果是用.new生成的列的话里面有个属性ReadOnly,是否能进行编辑
解决方案三:
贴一下.aspx的代码<asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"DataKeyNames="AdminID"OnRowCancelingEdit="GridView1_RowCancelingEdit"OnRowEditing="GridView1_RowEditing"OnRowUpdating="GridView1_RowUpdating"><Columns><asp:BoundFieldDataField="AdminID"HeaderText="ID"/><asp:BoundFieldDataField="Title"HeaderText="标题"/><asp:BoundFieldDataField="NavigateUrl"HeaderText="导航页面"/><asp:BoundFieldDataField="Description"HeaderText="描述信息"/><asp:CommandFieldShowEditButton="True"/><asp:CommandFieldShowDeleteButton="True"/></Columns></asp:GridView>
解决方案四:
findcontrol
解决方案五:
RowEditing中处理,而不是在Updating中,后者是已经提交更新的时候发生
解决方案六:
protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse){//将AdminID单元格设置为不可修改(GridView1.Rows[e.NewEditIndex].Cells[0].Controls[0]asTextBox).Enabled=false;//#1}
解决方案七:
这样写也不行啊//编辑protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse){//将AdminID单元格设置为不可修改GridView1.Rows[e.NewEditIndex].Cells[0].Enabled=false;GridView1.EditIndex=e.NewEditIndex;Bind();}
解决方案八:
(GridView1.Rows[e.RowIndex].Cells[0].Controls[0]asTextBox).ReadOnly=true;????????

时间: 2025-01-01 10:57:05

如何在GridView1_RowUpdating中将第一个单元格禁用????的相关文章

vb6 0-【vb+sql】选中datagrid的某一行,使其第一个单元格的内容显示在text文本框中?

问题描述 [vb+sql]选中datagrid的某一行,使其第一个单元格的内容显示在text文本框中? 比如这个情况,我就需要选中第一行的时候,text1.text=1001 我已经编写的代码: Option Explicit Private Sub Command1_Click() Dim cn As New ADODB.Connection Dim rs_findsp As New ADODB.Recordset cn.CursorLocation = adUseClient cn.Conn

各位高手,如何用javascript函数清空DataGrid中某一行第一个单元格中的数值

问题描述 各位高手,如何用javascript函数清空DataGrid中某一行第一个单元格中的数值 解决方案 解决方案二:隐藏可以不?解决方案三:你可以在ITEMDATEBING事件中给这个单元格设置个ID然后再在脚本中隐藏这个单元格

jxl设置第一行单元格格式

问题描述 jxl设置第一行单元格格式 WritableFont wf = new WritableFont(WritableFont.ARIAL,10,WritableFont.BOLD); WritableCellFormat wcf = new WritableCellFormat(wf); CellView cv = new CellView();cv.setAutosize(true);cv.setSize(1*256);cv.setFormat(wcf);sheet.setRowVie

如何在Excel中隐藏部分单元格网格

症状:用户想实现如下功能,即让部分单元格的网格消失,这样是工作表符合其工作要求. 解决方法:如图,选定要去掉网格的单元格,点填充工具--白色, 如果要恢复单元格的话,可用格式刷,把有网格的单元格格式刷到填充的单元格及可重现网格 查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Office/excel/

如何在Excel中隐藏指定单元格数据

对于Excel工作表中的某些数据我们可能需要隐藏,不被其他人看到,虽然可以通过将单元格字体设置为与背景色同色的方法予以隐藏,但是仍然不够安全. 这时候可以采用一种更加安全的方法,具体操作如下:选择要隐藏数据的单元格,右击鼠标,从弹出的快捷菜单中选择"设置单元格格式"命令,在弹出的设置窗口中,选择"数字"标签中的"自定义"选项,然后在右侧"类型"中输入自定义格式";;;",最后单击"确定"

Excel2003中将同一列单元格中的内容进行分列

操作步骤 1.将要分列的内容选中或者点击序号"B"如图中红框所示. 2.然后点击"数据"→"分列". 3.此时弹出"文本分列向导"共三个步骤,第一步选择"分隔符号". 4.第二步"分隔符号"只需要修改分隔符号内的项目就可以在下面"数据预览"中看到效果. 5.勾选"分隔符号"内的"其他"后面的栏框内填入"-"然

Excel中合并单元格的几种方法及合并单元格快捷键

  Excel中合并单元格的几种方法及合并单元格快捷键          如下图所示,希望将A1到E1,这之间所有单元格合并成一个大单元格操作方法如下: 合并单元格方法一:利用格式菜单上的"合并及居中"按钮合并单元格 ①首先,选中A1.B1.C1.D1.E1这些单元格; ②然后单击"格式"工具栏上面的"合并及居中"按钮; 此时,这几个单元格就已经合并成了一个大单元格了,是不是很简单呀. 合并单元格方法二:利用"设置单元格格式"

Excel怎么对单元格进行数据合并和分列?

  Excel怎么对单元格进行数据合并和分列?在表格中合并单元格这一操作是很常见的也是很实用的,在Excel中将多个单元格合并成一个单元格的操作方法有很多,今天小编为大家介绍Excel怎么对单元格进行数据合并和分列方法,来看看吧! 单元格数据合并 首先我们要打开我们所要合并数据的工作簿,今天我就以合并两列单元格中的数据为例演示给大家看,公式都是一样的,大家学以致用吧. 鼠标点击C1单元格,在里面输入公式"=A1&" "&B1",也就是A1单元格和B1

word2007中合并、拆分单元格

  在excel中,合并.拆分单元格是经常会用到的.而在word文档中,偶尔我们也需要插入表格,然后编辑表格,那么如何对word中的表格单元格进行合并.拆分呢? 一.如何在word中创建表格 1.选择"插入"选项卡,单击"表格"按钮,在弹出的列表框中选择"插入表格"命令. 2.在弹出的"插入表格"对话框中,对列数.行数进行设置,这里我们设置"列数"为"5","行数"为