首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

设置GridView的EditIndex使EditItemTemplate中的元素不更新

GridView是ASP.NET Web Forms中常用的控件,用于显示和编辑数据。EditIndex属性用于设置GridView中当前编辑行的索引,从而实现编辑模式。

当设置GridView的EditIndex属性时,GridView会将指定索引的行切换到编辑模式,即将该行的显示模板切换为编辑模板。在编辑模板中,可以对行中的元素进行编辑操作。

如果希望在编辑模板中的元素不更新,可以通过以下步骤实现:

  1. 在GridView的RowEditing事件中,设置GridView的EditIndex属性为要编辑行的索引。例如,如果要编辑第三行,可以使用以下代码:
代码语言:txt
复制
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
    GridView1.EditIndex = e.NewEditIndex;
    // 其他逻辑处理
}
  1. 在GridView的RowDataBound事件中,判断当前行是否处于编辑模式,如果是,则找到编辑模板中的元素,并设置其属性或值。例如,如果要使编辑模板中的某个TextBox元素不更新,可以使用以下代码:
代码语言:txt
复制
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowState == DataControlRowState.Edit)
    {
        TextBox textBox = (TextBox)e.Row.FindControl("TextBox1");
        textBox.Attributes["readonly"] = "readonly";
        // 其他逻辑处理
    }
}

在上述代码中,通过FindControl方法找到编辑模板中的TextBox元素,并设置其readonly属性为"readonly",从而使其不可编辑。

需要注意的是,以上代码只是示例,实际应根据GridView的具体结构和需求进行相应的修改。

关于GridView的更多信息和使用方法,可以参考腾讯云的相关文档和示例:

  • GridView 控件介绍:https://cloud.tencent.com/document/product/213/1856
  • GridView 控件示例:https://cloud.tencent.com/document/product/213/1857
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

GridView编辑删除操作

大家好,又见面了,我是全栈君 第一种:使用DataSource数据源自带编辑删除方法,这样不经常使用,在这里就不加说明了。...另外一种:使用GridView三种事件:GridView1_RowEditing(编辑)、GridView1_RowUpdating(更新)、GridView1_RowCancelingEdit(取消编辑...GridView1属性中将DataKeyNames设置为主键名,否则找不到索引,这个非常重要哦。 该方法有2种操作,一种是不正确绑定列转换为模板列,第二种是转换为模板列。...GridView1.EditIndex = -1; GView(); } 说明:此方法,如果要求某个绑定列不做编辑,则在它前台代码增加ReadOnly=”true”就可以。...属性中将DataKeyNames设置为主键名 前台代码: <asp:GridView ID=”GridView3″ runat=”server” AutoGenerateColumns=”False

1.6K20
  • GridView实战二:使用ObjectDataSource数据源控件

    下面的实战二将通过ObjectDataSource配合GridView来实现删、改、分页、排序,并分析使用cache后排序失灵原因。 实战: 1.效果: ? 图1.显示状态 ?...3.排序功能上只要在ods上设定SortParameterName,它值就是SelectMethod关于排序参数名称,然后设定GridViewAllowSorting为true就ok了。...排序按钮上依然用到GridView内置CommandName——Sort,然后CommandArgument设为要排序字段名,至于排序方向由ObjectDataSource负责,省心多了。...2.在更新操作时,因为Country、Sex和Hobby都没有和ods作双向绑定,所以要自己获取并写入到odsInputParameters,然后ods就会调用已经设置UpdateMethod了...在Cache有效时进行Select操作将会先根据前面说三个要素从Cache获取数据,如果没有才执行SelectMethod方法。

    1.6K100

    GridView用法,分页

    Bind(“Id”)%>’ 而Eval是单向数据绑定,可单独使用,常用于进行格式化,比如:Text='’ 另外在进行三表达式时候需要进行转型...id=”+key); //无主键显式(隐式)[前提:设置过DataKeyNames] string index = this.GridView1.DataKeys[e.NewSelectedIndex]....Value.ToString(); //凡是gridView一般都是这样子取主键 } c) RowEditing编辑事件: 一般只在代码写:this.gvId.EditIndex = e.NewEditIndex...,但是取到值不是更新值时,一般就是Load事件了,IsPostBack属性要判断下 f) RowDeleting删除事件: 方法跟上面的事件差不多,只要获得主键,然后调用bll层删除方法即可 g...) RowDataBound事件:单选删除例子上面的LinkButton是手动在模板列添加控件,若要实现上面的删除功能,还需要在页面源码gridView添加上模板列(CommandField里面的删除功能

    1.2K30

    GridView数据库分页+自定义分页导航(一):数据库分页

    GridView控件自带分页功能,不过他是需要我们将所有数据查出来放到页面上,然后通过他内置功能来实现分页,我本人不太喜欢,但对于小量数据时挺方便。...然后选择【编辑】按钮,到右下角找他属性CommandName,改为Edit,通用【删除】按钮也是,改为Delete,这是固定,同时还有其他值,比如Cancel(取消),Update(更新)等,固定值...,只有这样设置,我们按钮才能出发GridView事件。...然后,点击右上角小三角,调出菜单,选择【EditItemTemplate】,会出现一个空模板,在里面同样方法再添加两个按钮【保存】【取消】 ? ?...EditItemTemplate东西,只有在GridView处于编辑状态下才会显示。 结束编辑模板后: ?

    1.6K20

    asp.net 2.0一次性更新所有GRIDVIEW记录

    在asp.net 2.0gridview控件是十分不错控件。有的时候,可能一个GRIDVIEW控件 各行都是文本框,如何一次性更新所有修改过记录呢?...有两种方法,一种是使用sqldatasource来更新 所有记录,但这个方法比较慢,因为每更新一条记录都要建立数据连接并执行updatecommand,会影响性能, 但还是先来看下实现方法:     void Button1_Click(object sender, EventArgs e)     {         for (int i = 0; i < GridView1....Rows.Count; i++)         {             GridViewRow row = GridView1.Rows[i];             SqlDataSource1...Button" OnClick="Button1_Click" />            另外一个方法是用组合SQL语句来进行

    1.1K30

    ASP.NET MVC5+EF6+EasyUI 后台管理系统(82)-Easyui Datagrid批量操作(编辑,删除,添加)

    前言 有时候我们后台系统表单比较复杂,做过进销存或者一些销售订单都应该有过感觉 虽然Easyui Datagrid提供了行内编辑,但是不够灵活,但是我们稍微修改一下来达到批量编辑,批量删除,批量添加效果...第一:修改行点击事件(点击行时候进入编辑状态) function onClickCell(index, field){ if (editIndex !...第二:删除事件(点击顶部菜单Remove删除选中行,点击列表-号,删除减号行) function removeit(){ if (editIndex == undefined...第四:保存(获得操作记录,包括,增加,修改,删除记录) function accept(){ if (endEditing()){ var...; //}); } 最后我们可以获得,上面操作,所有:添加行,删除行,更新行!把数据传入到数据后台进行处理!

    1.8K50

    axios网络交互应用-Vue

    HTTP 库,可以用在浏览器和 node.js 。...**axios安装: ** 安装命令; npm install axios get: 一般多用于获取数据 post: 主要提交表单数据和上传文件 put对数据全部进行更新 该请求和post类似,只是请求方法不同...patch只对更改过数据进行更新 该请求和post类似,只是请求方法不同 delete删除请求 参数可以放在url上,也可以和post一样放在请求体 axios是对ajax请求封装 原生ajax...请求实现 //步骤一:创建异步对象 var ajax = new XMLHttpRequest(); //步骤二:设置请求url参数,参数一是请求类型,参数二是请求url,可以带参数,动态传递参数...//设置请求类型及url //打开xhr xhr.open('post', 'http://。。。')

    82300

    ASP.NET2.0 GridView小技巧汇粹

    绑定数据源控件,需要有编辑和删除选项按钮时,数据源控件必须提供SQL操作语句或存储过程调用,一般,我推荐做法是,使用无意义SQL语句或存储过程来使GridView编辑和删除按钮可以生成,具体编辑更新和删除操作在代码运行时而不是在控件设计时指定.... 3)使用GridView控件BoundField子控件可以绑定一个数据表某个字段列,只要将BoundField控件DataField属性设置为要绑定数据表字段名,如果是存储过程select...NullDisplayText字段来显示. 4)要设置GridView主键,可以在其DataKeyNames属性设置.一般,如果数据源返回5个字段,如果想自动生成列,可使AutoGenerateColumns...为true,如果要有选择自己设置要显示列或需要对显示效果做设置,则先使AutoGenerateColumns为false,然后在GridView编辑列选项操作,自己使用BoundField控件...=true,则不会执行数据源控件中指定SQL语句或存储过程),.RowDeleted(删除后,做一些善后工作),RowUpdating(更新前),RowUpdated(更新后),RowEditing(

    1.2K30

    Flutter GridView 网格控件

    在项目中,有时候会有诸如“日历”展示之类需求,此时单列表ListView控件已经无法满足我们需要。GridView就是为了满足这样“二维数组”排列而存在。...假设非主轴(横轴)总像素是500,那么mainAxisSpacing = 100表示每行可展示5列(前提是设置item间隙)。...可以看出网格布局变成了5列,通过计算80*5+10*4=440px得出使用宽度为440像素,剩下60像素不足以再多出一列宽度,所以最多只能生成5列数据。...4、GridView.extent GridView.extent是SliverGridDelegateWithMaxCrossAxisExtent另一种代码表现形式(大概是因为名字太长了),它们具有相同功能...2 : 1),` 实际运用需要根据实际情况对瀑布流item高度进行调整。

    1.7K20

    WPF是什么_wpf documentviewer

    GridView定义与样式化列 2.3.2. 添加可视化元素到GridView 2.3.3. GridView设置行样式 2.3.4....可以动态增、删、替换和重新排列,这些都是GridView内置功能 不过,GridView不能直接更新它显示数据。 下面示例展示了如何定义一个显示employee类型数据GridView。...GridView设置行样式 使用GridViewRowPresenter 和GridViewHeaderRowPresenter 类来格式化和显示GridView行。 2.3.4....例如,要将CheckBox添加到GridView视图模式,请将CheckBox添加到DataTemplate,然后将CellTemplate属性设置为该DataTemplate。 2.4....与GridView进行用户交互 当你在程序中使用了GridView时,用户可以与GridView交互并修改其格式。例如,用户可以重新排序列(拖动表头使整列移动)、调整列大小、选中表项和滚动内容。

    4.7K20

    羊皮书APP(Android版)开发系列(十九)在ScrollView中使用ListView、GridView方法

    开发布局嵌套是很常见,ScrollView中使用ListView、GridView需要自定义,不能直接使用系统自带ListView和GridView。...因为两种控件都带有滚动条,当他们碰到一起时候便会出问题,问题是ListView 或Gridview不滚动,只显示两行。...解决办法很简单,自定义ListView或GridView,重写onMeasure方法,下面是两个重写View,分别是GridViewForScrollView和ListViewForScrollView...int defStyle) { super(context, attrs, defStyle); } @Override /** * 重写该方法,达到使ListView...题外话:前几天给简书提bug,收到了20简书包优惠码,自己不需要,也不知道怎么用,谁需要给我简信,我送给你,只有一个哦。

    55720
    领券