DataTable添加问题 如何实现用户单击添加按钮,将页面中TextBox中的值保存到DataTable中,DataGrid控件显示DataTable中的值;页面中TextBox控件有4个; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就按照你所要求的顺序一步一步就可以了阿,现从TextBox中读取数据,然后添加到DataTable中去,最后用DataGrid与DataTable绑定即可了 给你个思路创建数组,然后把4个值存到数组中,遍历数组中的元素存到DataTable里,然后绑定DataGrid这是个思路 若是想把textbox中的值显示在gridview中,也不需要用datatable啊,直接添加一行就行了. 直接获得TextBox的值 添加到DataTable 里面,然后gridview绑定dataTable 就可以 不知道你是那里不懂 按钮单击后获取TextBox值,向DataTable里添加一行数据这不太明白怎么添加,能举例吗? private DataTable EpolicyTable() { DataTable dt = new DataTable(); dt.Columns.Add("RecognizeeName");//0 dt.Columns.Add("Sex");//1 dt.Columns.Add("IdentityType");//2 dt.Columns.Add("IdentityNumber");//3 dt.Columns.Add("SafetyEffTime");//4 dt.Columns.Add("Birthday");//5 dt.Columns.Add("PreShares");//6 dt.Columns.Add("InsuranceDeadline");//7 return dt; } public DataTable EpolicyData(string Pnr,string aa,string bb,,)//7 { DataTable EpolicyDt = EpolicyTable(); DataRow dr = EpolicyDt.NewRow(); dr[0] = Pnr; dr[1] = aa; dr[2] = bb;..........}//7}//调味用 WindowsXPaccp大大,这样点击添加按钮不是将DataTable中的数据覆盖了吗?我需要的是增加表中数据,,,, 在别的贴里找到方法了,感谢各位大虾们,结贴散分了!原因是,服务器每次加载页面时(无论是第一次,还是用户的提交) 都会把页面上的变量重新初始化。 这是 ASP.NET 的一个机制,也就是说页面是无状态的。 你若想保存变量的值,可用 ViewState 或是 Session 。 他们的用法一样,不同的是 ViewState 保存在客户端, Session 保存在服务器的内存 DataRow TempNewRow; DataTable TempTable = (DataTable)ViewState["TmpTb"]; //DataTable TempTable = (DataTable)Session["TmpTb"]; if(TempTable == null){TempTable = new DataTable()} TempNewRow = TempTable.NewRow(); TempNewRow["商品项号"]=TextBox14.Text; TempNewRow["仓储代码"]=TextBox15.Text; TempNewRow["商品名称"]=TextBox16.Text; TempTable.Rows.Add(TempNewRow); ViewState["TmpTb"] = TempTable; //用 ViewState 保存 //Session["TmpTb"]= TempTable; //用 Session 保存 DataGrid1.DataSource = TempTable; DataGrid1.DataBind(); 我想在一个系统为win98的工控机下,写一个...... 双击repeater的某一行 弹出新的窗体赋值到新窗体的各个控件 VS2008没有建立站点和WEB项目。。。 vs2003经常连接不上数据库,什么原因? 导入TXT文件,然后用空格切割不了每行的字符串 帮我看看关于findcontrol 谁有asp.net第三方控件的下载地址呀。!!!! GridView的问题,请帮忙解决,谢谢! DataGrid控件里带的“删除按钮”是这样用的吗? 100分高分求大神解决js传递参数的问题 有關于javascript訪問父窗口的子控件 如何做到 提交后 不让页面刷新
这是个思路
获取TextBox值,向DataTable里添加一行数据这不太明白怎么添加,能举例吗?
{
DataTable dt = new DataTable();
dt.Columns.Add("RecognizeeName");//0
dt.Columns.Add("Sex");//1
dt.Columns.Add("IdentityType");//2
dt.Columns.Add("IdentityNumber");//3
dt.Columns.Add("SafetyEffTime");//4
dt.Columns.Add("Birthday");//5
dt.Columns.Add("PreShares");//6
dt.Columns.Add("InsuranceDeadline");//7
return dt;
}
public DataTable EpolicyData(string Pnr,string aa,string bb,,)//7
{
DataTable EpolicyDt = EpolicyTable();
DataRow dr = EpolicyDt.NewRow();
dr[0] = Pnr;
dr[1] = aa;
dr[2] = bb;..........}//7}
//调味用
这样点击添加按钮不是将DataTable中的数据覆盖了吗?我需要的是增加表中数据,,,,
原因是,服务器每次加载页面时(无论是第一次,还是用户的提交)
都会把页面上的变量重新初始化。
这是 ASP.NET 的一个机制,也就是说页面是无状态的。
你若想保存变量的值,可用 ViewState 或是 Session 。
他们的用法一样,不同的是 ViewState 保存在客户端, Session 保存在服务器的内存
DataRow TempNewRow;
DataTable TempTable = (DataTable)ViewState["TmpTb"];
//DataTable TempTable = (DataTable)Session["TmpTb"];
if(TempTable == null){TempTable = new DataTable()}
TempNewRow = TempTable.NewRow();
TempNewRow["商品项号"]=TextBox14.Text;
TempNewRow["仓储代码"]=TextBox15.Text;
TempNewRow["商品名称"]=TextBox16.Text;
TempTable.Rows.Add(TempNewRow);
ViewState["TmpTb"] = TempTable; //用 ViewState 保存
//Session["TmpTb"]= TempTable; //用 Session 保存
DataGrid1.DataSource = TempTable;
DataGrid1.DataBind();