[在线等]gridview启用编辑功能
<asp:TemplateField HeaderText="数量">
<ItemTemplate>
<asp:Label ID="lblcounts0" runat="server" Text='<%# Bind("hm_counts") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtcounts" Width="60" runat="server"
Text='<%# Bind("hm_counts") %>'></asp:TextBox>
</EditItemTemplate>
<ItemStyle HorizontalAlign="Center" Width="100px" />
</asp:TemplateField>
后台代码
//更新事件
protected void gvHTMX_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
int hm_id = Convert.ToInt32(gvHTMX.DataKeys[e.RowIndex].Value);
//下面这个counts是文本框的值
int counts = Convert.ToInt32(((TextBox)gvHTMX.Rows[e.RowIndex].FindControl("txtcounts")).Text);
//下面这个numbers是原始数量
int numbers = Convert.ToInt32(((Label)gvHTMX.Rows[e.RowIndex].FindControl("lblcounts0")).Text);
string beiz = ((TextBox)gvHTMX.Rows[e.RowIndex].FindControl("txtmxbz")).Text;
for (int i = 0; i < list.Count; i++)
{
if (list[i].Hm_id == hm_id)
{
list[i].Hm_counts = counts;
list[i].Hm_beiz = beiz;
}
}
this.gvHTMX.EditIndex = -1;
this.initGvHTMX();//刷新
}
现在问题出在这个可编辑的文本框,我刚写完代码测试的时候,是可以正常编辑的,但是过了两天。。。这个counts得到的值一直是未改动的。比如,文本款显示的是2000。但是我这次到货只有1000,那我就编辑文本框。将2000改为1000,本来后台取出的值应该是1000猜对,可是我取出的为什么是2000这个固定值?在线求解,谢谢
相关推荐
Gridview像Excel
很想像Excel一样编辑Gridview内容吗?这里就有现成的源代码!赶快做你的Web Excel吧!!
【ASP.NET】第八课——GridView 控件的编辑功能优化,GridView控件中嵌套DropDownList控件
知识点:掌握 GridView 的编辑、高亮显示的功能 、掌握 DetailsView 控件的数据展示、编辑和添加功能。 【ASP.NET】第七课——数据绑定和 GridView 控件的使用重点学习了 ASP.NET 中数据绑定的概念、数据绑定控件 GridView 的基本用法。使用它 能快速展示数据,并且能实现分页、删除操作。 GridView 的功能很强大,除了能分页、删除外,我们将继续学习它的编辑和高亮显示的 功能。GridView 的编辑如同 Exc...
ASP.NET中使用GridView模板列实现数据在线编辑功能
GridView控件是ASP.NET Web Forms中用于展示和操作表格数据的核心控件之一,具有强大的数据绑定能力和灵活的自定义支持。它通过行(Row)、列(Column)的结构化布局,实现了对数据库记录的展示、排序、分页、编辑等常见操作。在实际开发中,GridView广泛应用于后台管理系统、数据维护界面等场景。在GridView的列类型中,(模板列)尤为关键,它允许开发者通过自定义和实现高度灵活的界面交互。这种机制为实现在线编辑功能提供了基础支撑。
【GridView渐进全解】第八部分GridView行内编辑
能够在前端页面表格中进行直接编辑,用户体验度高,是实现起来也不费事儿,因此“行内”编辑是目前比较流行的原因。实现本例我们用的项目得退回到《第二部分 GridView的美化》,继续用这个项目的源文件继续工作。
.net在线考试系统(Gridview)
包含许多Gridview用法实例,附加数据库。


