asp.net下GRIDVIEW控件的单据明细数据录入时刷新问题

问题描述

本人想开发一个web方式下的进销存系统,入库单据分主、明细表单录入方式(如下图);但当输入第一行数据的物品编码,再输入数量时,系统会将之前输入的数据清除,或输入多行后,再发现第一行有问题重新输入也开将其他行数据清除掉,请问该怎样解决该问题?[img=http://photo.163.com/photo/long3401/?u=long3401#m=2&ai=48139081&pi=2253779150&p=1][/img]//输入物品编码时,显示其它(如规格、厚度等)信息到表单上protectedvoidtxt_item_no_TextChanged(objectsender,EventArgse){DataOperatorop=newDataOperator();DataInfo.ItemInfoToGriditeminfo=newDataInfo.ItemInfoToGrid();GridViewRowrow;for(inti=0;i<GridView1.Rows.Count;i++){row=GridView1.Rows[i];string_item_no=((TextBox)row.FindControl("txt_item_no")).Text;string_item_name=((TextBox)row.FindControl("txt_item_name")).Text;//ScriptManager.RegisterStartupScript(updatePanelGridView,typeof(UpdatePanel),"ScriptName","alert("+_item_no+")",true);if(_item_no!=string.Empty&&_item_name==string.Empty){if(op.GetItemInfoNO(_item_no)){//string_item_name=((TextBox)row.FindControl("txt_item_name")).Text;iteminfo=GetItemInfoToGrid(_item_no);//GridView1.Rows[i].Cells[1].Text=iteminfo.item_no;GridView1.Rows[i].Cells[2].Text=iteminfo.item_name;GridView1.Rows[i].Cells[3].Text=iteminfo.item_size;GridView1.Rows[i].Cells[4].Text=iteminfo.item_grade;GridView1.Rows[i].Cells[5].Text=iteminfo.item_spec;GridView1.Rows[i].Cells[6].Text=iteminfo.item_panel;GridView1.Rows[i].Cells[7].Text=iteminfo.item_packe;string_iquantity=iteminfo.weight_hb.ToString();GridView1.Rows[i].Cells[14].Text=String.Format("{0:F3}",_iquantity);continue;}else{ScriptManager.RegisterStartupScript(updatePanelGridView,typeof(UpdatePanel),"ScriptName","alert('输入的物品编码错误,请重新输入!')",true);break;}}}}//输入架(箱)时计算重量箱并赋上到单元格上protectedvoidtxt_inum_TextChanged(objectsender,EventArgse){GridViewRowrow;floatinum,weight_hb,iquantity;for(inti=0;i<GridView1.Rows.Count;i++){row=GridView1.Rows[i];string_inum=((TextBox)row.FindControl("txt_inum")).Text;string_weight_hb=((TextBox)row.FindControl("txt_weight_hb")).Text;if(_inum!=string.Empty&&_weight_hb!=string.Empty){//ScriptManager.RegisterStartupScript(updatePanelGridView,typeof(UpdatePanel),"ScriptName","alert("+_weight_hb+")",true);inum=float.Parse(_inum);weight_hb=float.Parse(_weight_hb);iquantity=inum*weight_hb;string_iquantity=iquantity.ToString();GridView1.Rows[i].Cells[9].Text=String.Format("{0:F3}",_iquantity);continue;}elsebreak;}}

解决方案

解决方案二:
我帮你顶
解决方案三:
你可以用ajax的无刷新实现
解决方案四:
你可以用ajax的无刷新实现

时间: 2024-11-05 15:22:41

asp.net下GRIDVIEW控件的单据明细数据录入时刷新问题的相关文章

灵活掌握asp.net中gridview控件的多种使用方法(下)_实用技巧

继续上篇文章的学习<灵活掌握asp.net中gridview控件的多种使用方法(上)>,在此基础上巩固gridview控件的操作使用,更上一层楼. 11.GridView实现用"..."代替超长字符串:效果图:   解决方法:数据绑定后过滤每一行即可 for (int i = 0; i <= GridView1.Rows.Count - 1; i++) { DataRowView mydrv; string gIntro; if (GridView1.PageInde

灵活掌握asp.net中gridview控件的多种使用方法(上)_实用技巧

灵活使用asp.net中gridview控件的方法有很多种,本文内容很富,希望大家都能有所收获. 1.GridView无代码分页排序: 效果图: 小提示: 1.AllowSorting设为True,aspx代码中是AllowSorting="True": 2.默认1页10条,如果要修改每页条数,修改PageSize即可,在aspx代码中是PageSize="12". 3.默认的是单向排序的,右击GridView弹出"属性",选择AllowSort

asp.net中gridview控件中,怎么用c#语言的代码方式实现编辑、删除数据功能

问题描述 asp.net中gridview控件中,怎么用c#语言的代码方式实现编辑.删除数据功能 解决方案 解决方案二:给你一份编辑和删除的底层代码吧,你自己看着对应自己的进行修改编辑:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI

ASP.NET中GridView控件开发问题:无法触发GridView1_RowCommand(object sender, GridViewCommandEventArgs e)方法

问题描述 问题描述:我在一个aspx页面中添加了一个GridView控件,为其添加自定义的"编辑""删除"按钮(ImageButton类型).(1)页面头标记为:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="listMap.aspx.cs"Inherits="listMap"EnableEventValidation=&qu

asp.net的GridView控件使用方法大全_实用技巧

前台.aspx 复制代码 代码如下: <asp:Label ID="tplb" runat="server" Text="总页数:"></asp:Label> <asp:Label ID="lblPageCount" runat="server" Text=""></asp:Label> <asp:Label ID="cur

在编辑模式下GridView控件中的子控件(dropDownList)的绑定问题?

问题描述 <asp:TemplateFieldHeaderText="机型名"><ItemTemplate><%#DataBinder.Eval(Container.DataItem,"机型名")%></ItemTemplate><EditItemTemplate><asp:DropDownListID="innerMachine"DataTextField="Machi

asp.net使用Gridview控件显示数据库内容

实验主要步骤: 1:新建一个数据库名字为EmployDB,在其中添加一张表EmployInfo,字段有Name,Sex,Job,Salary, 并且向其中插入一些数据. 2: 新建一个ASP.NET程序,在主界面上拖放一个Gridview数据库控件. 3:添加命名空间:using System.Data.SqlClient; Default.aspx 使用Gridview控件显示数据库内容 老 蔡 Email:cxianfa@126.com 实验主要步骤: 1:新建一个数据库名字为EmployD

asp.net下web控件点评

asp.net下控件分二大类,分别在 System.Web.UI.WebControls System.Web.UI.HtmlControls 命名空间下,前者继承自WebControl,后者继承自HtmlControl,这二个类又都继承自System.Web.UI.Control额, windows平台,不论你从事什么开发,最终都需要有人调用loadlibrary.dll.那么asp.net控件,不论你使用什么控件,最终都要调用Render.其实做为前台开发,这些控件大部分不是那么好用. 1.

asp.net中GridView控件遍历的小例子_实用技巧

复制代码 代码如下: int intCount = this.GridView1.Rows.Count; //总行数for (int i = 0; i < intCount; i++){  Label1.Text = ((HyperLink)GridView1.Rows[i].Cells[0].Controls[0]).Text.ToString().Trim(); } for (i = 0; i < GridViewID.Rows.Count; i++){   CheckBox chkVot