gridview 编辑(GridView控件启用编辑时怎么样使某些列不可被编辑)

本文目录
- GridView控件启用编辑时怎么样使某些列不可被编辑
- 怎样实现gridview中的新增、编辑等功能的代码
- asp.net中怎样实现在GridView中直接编辑数据
- gridview编辑模板中没有itemtemplate
- 如何在GridView控件中实现编辑和删除功能
- ASP.NET中,gridview自带的编辑功能,如何才能修改主键的值
- Gridview编辑问题
- 如何编辑gridview节点并触发该事件
GridView控件启用编辑时怎么样使某些列不可被编辑
当系统标识为用户自定义的时候修改删除可,否则不可!由于设置权限问题,所有在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》
怎样实现gridview中的新增、编辑等功能的代码
一.GridView主键的设置:
GridView1.DataKeyNames = new string ;
GridView1.DataBind();
二.GridView分页事件的处理方法:
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)//翻页
{
GridView1.PageIndex = e.NewPageIndex;
cd.sql_gridview(str_select,GridView1,“WPjinchu_dj“);
//传入参数调用自己写的公共类中的数据绑定方法,更新gridview中的数据
}
三.GridView删除事件的处理方法:
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)//记录删除
{
string str_1 = GridView1.DataKeys[e.RowIndex].Values.ToString();//获取Gridview的主键
string str_delete = “delete from WPjinchu_dj where Jinchu_Time=“ + str_1;
Response.Write(“《script》alert(’“ + cd.sql_xiugai(str_delete) + “’)《/script》“);
//调用自己写的公共方法更新数据集
}
四.GridView事件的处理方法:
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
data_lj.sql_gridview(str_select,GridView1,“电费清单 “);
//传入参数调用自己写的公共类中的数据绑定方法,更新gridview中的数据
}
五.GridView更新事件的处理方法:
protected void GridView2_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string str_1 = GridView2.DataKeys[e.RowIndex].Values.ToString();
string str_2 = ((TextBox)(GridView2.Rows[e.RowIndex].Cells.Controls)).Text.ToString().Trim();//取得文本框中输入的内容
string str_3 = ((TextBox)(GridView2.Rows[e.RowIndex].Cells.Controls)).Text.ToString().Trim();//取得文本框中输入的内容
string str_update = “update 电费清单 set 寝室号=’“ + str_2 + “’, 用电量=’“ + str_3 + “’ where 记录编号=“ + str_1 + ““;
Response.Write(“《script》alert(’“+cd.sql_xiugai(str_update)+“’)《/script》“);//调用更新数据库的公用方法更新数据库,返回更改结果
}
六.GridView取消事件的处理方法:
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
GridView1.EditIndex = -1;
data_lj.sql_gridview(str_select,GridView1,“电费清单“);
//传入参数调用自己写的公共类中的数据绑定方法,更新gridview中的数据
}
asp.net中怎样实现在GridView中直接编辑数据
在GridView的属性中有一个闪电符号的按钮你点一下就会看到很多事件wnrw然后分别点RowDeleting(点击某一行的删除按钮时发生该事件)RowUpdating点更新的事件RowEditing点的事件RowCancelingEdit点取消的事件你就可以分别在这些事件中写你要执行的代码最后不要忘记在更新和取消的事件中写GridView1.EditIndex = -1;来设置控件的项的索引为-1
gridview编辑模板中没有itemtemplate
先在”列“选项中选择要使用的列(字段),然后在右侧选择“将此字段转换为TemplateField“。然后再打开“模板”时就会看到“Itemtemplate”模板了。
如何在GridView控件中实现编辑和删除功能
1.所接的数据源(即数据表)必须有主键;
2.配置SqlDataSource:点击配置数据源,新建一个连接,下一步,选择一个表,要具有增加、和删除功能,在这个窗体里点高级按钮,弹出高级SQL生成选项的窗口,如果所选择的表(即数据源)没有主键,在这个窗口的所有选项是灰色的,无法使用。在这个窗口里生成增加、修改、删除语句。这样完成了SqlDataSource控件的数据源配置。
3.配置GridView控件。
(1)在属性面板设置DataSourceID属性为数据源控件SqlDataSource控件。
(2)打开GridView任务面板(在这个控件的右上按钮处),选择列,在此可以增加要显示的列。
(3)在GridView任务面板选择启用、启用删除项,要注意的是:如果在配置SqlDataSource时没有通过高级按钮来生成增加、修改、删除语句,在这个任务面板中将无法见到这几个选项。这样选择后,会自动在GridView生成一列,具有增加、修改、删除按钮。另外也可以通过列或模板列的方式生成增加、修改、删除按钮。通过以上三步,不用编写一句代码就能使GridView具有、增加、删除功能,很方便。
ASP.NET中,gridview自带的编辑功能,如何才能修改主键的值
默认在databind列中,主键列是不能修改的。
如果非想修改,就必须自己写方法实现更新了。
如:
1.把主键列改为模板列,使之可以被。
2.放一个按钮,commandname=“myupdate“;
3.响应RowCommand事件,取得触发行的各新旧值
4.写sql或是linq更新数据库。
思路就是这个。可自己做试验。
----
一切皆有可能。
Gridview编辑问题
你为了在GridView里实现功能,这样做是没必要的!因为它本身就有了更新的功能,你这样自己再重新做模版来实现和它系统自带的功能是一样的效果;如果你真希望用自己模版来实现的话建议用datalist来做会比较简单.或者你可以在做个页面采用问号传值的方法把当前页中用户单击的GRIDVIEW的行的主键值传给下一页,在下一页可根据收到的主键值,来更好的完成你的功能有美观!
对于..“弹出无法将类型为“System.Web.UI.WebControls.DataControlLinkButton”的对象强制转换为类型“System.Web.UI.WebControls.TextBox”。“的错误,那是因为Cells是当前行的对应列的索引,索引值变了就跑到别的列,别的列里面的控件就不是TextBox了,所以出错!
如何编辑gridview节点并触发该事件
GridView 控件具有内置功能,用于进行、删除和分页等操作。还可以添加按钮并使用 RowCommand 事件向控件添加自定义功能。 可以通过下面的方式向 GridView 控件添加自定义功能: 向GridView 控件添加 ButtonField 字段。

更多文章:
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00






