GridView控件启用编辑时怎么样使某些列不可被编辑? 如何设置当某些时候让gridview中修改不可以点击呀???

www.zhiqu.org     时间: 2024-06-02
当系统标识为用户自定义的时候修改删除可编辑,否则不可编辑!由于设置权限问题,所有在gridview控件中有一个系统标识的掩藏列:
<Columns>
<asp:TemplateField>
<ItemTemplate>
<input type="checkbox" id="ckvalue" <%#Eval("Function_IsSys").ToString() == "2"? " " :"disabled='disabled'" %> name="ckvalue" value='<%# Eval("Function_ID") %>' /></ItemTemplate>
<HeaderTemplate>
<input type="checkbox" id="ckall" name="ckall" disabled="disabled" onclick="CheckAll(this.checked,'ckvalue')" /></HeaderTemplate>
<ItemStyle HorizontalAlign="Center" Width="5%" />
<HeaderStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:BoundField HeaderStyle-CssClass="display" ItemStyle-CssClass="display" DataField="Function_IsSys" />
<asp:TemplateField HeaderText="功能编码">
<ItemTemplate>
<%--<a href="javascript:location.href='UserInfoView.aspx?id=<%# Eval("Function_NO") %>'" title="详细">--%><%# Eval("Function_NO")%></a>
</ItemTemplate>
<HeaderStyle Font-Bold="False" HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:BoundField HeaderText="功能名称" DataField="Function_Name">
<HeaderStyle HorizontalAlign="Center" Font-Bold="False" />
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:TemplateField HeaderText="系统标识">
<ItemTemplate>
<%# Eval("Function_IsSys").ToString() == "1" ? "系统定义" : "用户自定义"%>
</ItemTemplate>
<HeaderStyle Font-Bold="False" HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:BoundField HeaderText="功能描述" DataField="Function_Description">
<HeaderStyle HorizontalAlign="Center" Font-Bold="False" />
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:TemplateField HeaderText="操 作">
<ItemTemplate>
<%-- <input type="checkbox" id="ckvalue" <%#Eval("Function_IsSys").ToString() == "2"? " " :"disabled='disabled'" %> name="ckvalue" value='<%# Eval("Function_ID") %>' /></ItemTemplate>--%>
<asp:HyperLink ID="Update" ToolTip="修改" runat="server" NavigateUrl='<%#String.Format("ModulFunctionEdit.aspx?id={0}", Eval("FUNCTION_ID")) %>'><img src="../skins/sky/icon/edt.gif" border="0" />修改 </asp:HyperLink>

<asp:HyperLink ID="View" Enabled="false" ToolTip="详情" runat="server" NavigateUrl='<%#String.Format("ModulFunctionView.aspx?id={0}",Eval("FUNCTION_ID")) %>' ><img src="../skins/sky/icon/layout_content.gif" border="0" />详细 </asp:HyperLink>

<%#Eval("Function_IsSys").ToString() == "2"?
"<asp:HyperLink ID='Delete' Enabled='false' runat='server' ToolTip='删除' NavigateUrl='#' ><span style='cursor:pointer' onclick=DelInfoById(" + Eval("FUNCTION_ID") + ",XC_Web.Frame.SystemManage.ModulFunction,'/Frame/SystemManage/ModulFunction.aspx')><img src='../skins/sky/icon/del.gif' border='0'/>删除</span></span></asp:HyperLink>" :
"<asp:HyperLink ID='Delete' runat='server' NavigateUrl='#' ToolTip='删除' disabled='disabled' ><img src='../skins/sky/icon/del.gif' border='0'/>删除</asp:HyperLink>"
%>
</ItemTemplate>
<HeaderStyle Font-Bold="False" />
<ItemStyle HorizontalAlign="Center" Width="22%" />
</asp:TemplateField>
</Columns>

把那一列的readonly设置为true就行了。

GridView控件启用编辑时怎么样使某些列不可被编辑?~

编辑列,选中不可修改的列,ReadOnly属性设置为True就只读了。
认真些就好了,注意劳逸结合,不然容易眼花。哈哈




<asp:LinkButton ID="LinkButton2" runat="server" Enabled="false" CausesValidation="False" CommandName="Update"
Text="修改">

<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Delete"
OnClientClick='return confirm("您真的要删除这条记录吗?若执行此操作,项目涉及的月报及年度信息将会同时删除!")' Text="删除">


#吴喻壮# 求救高人指点,vb datagrid 控件在编辑时想让对某些列进行锁定,就是禁止编辑指定列.我用的方法是定义... -
(18935944367): datagrid这个很少用了,建议用第三方控件,TDBGride 很强大. TDBGrid1.Columns(1).Locked = True ,即可锁定指定列

#吴喻壮# gridview编辑时可不可以让某一列变为下拉框 -
(18935944367): 可以操作如下:选中在控件gridview右键,在选项栏中选择 编辑列进入编辑列后,在添加下拉框控件即可. 必须能..可是您一点分也不给..让我怎么答啊

#吴喻壮# 如何使devexpress gridcontrol单元格不可编辑 -
(18935944367): 将gridcontrol -->gridview -->OptionsBehavior -->Editable=false 即可

#吴喻壮# 如何设置当某些时候让gridview中修改不可以点击呀??? -
(18935944367): Text="修改"> OnClientClick='return confirm("您真的要删除这条记录吗?若执行此操作,项目涉及的月报及年度信息将会同时删除!")' Text="删除">

#吴喻壮# asp.net gridview控件对某一列设置可编辑 -
(18935944367): 我在不想让编辑某列的情况下是这么做的先设置可编辑行,这时编辑行里除了主关键字行都变成了textbox然后把那些不想让动的列的单元格里的控件controls[0]的enable设置成false

#吴喻壮# 求助 DevExpress GridControl 控件 想要做一个View 第一行可以编辑 其他行不可编辑 -
(18935944367): 用焦点行号动态调吧

#吴喻壮# 当DataGridView控件通过代码在运行时设置了数据源,如何在运行时修改DataGridView控件的列 -
(18935944367): 这样的DataGridView控件无法在设计视图中对列进行编辑即使新添加了列,也会在运行后既显示新添加的列,又显示自动绑定的列在运行时通过代码将dataGridView控件的AutoGenerateColumns属性值设置为false也没有用那么,如何在运行时...

#吴喻壮# .NET中关于Gridview启用编辑后的一个问题 -
(18935944367): Update有专门的事件处理,不需要用CommandName

#吴喻壮# DataGrid控件自动生成的列怎么禁止双击编辑 -
(18935944367): 系统默认列的单元格为textblock和textbox的结合框,双击的时候由textblock变成textbox,故可变成可编辑状态,在前台的xaml样式文件中,自定义列为textblock,则双击不可编辑

#吴喻壮# gridview启用编辑 代码
(18935944367): 前台代码中:GridView中加入OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating1" 在后台CS页面上写两个 protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { GridView1....