asp.ne 下DataGrid或GridView中如何获取新增行的数据?

sichuanwww 2006-04-23 06:25:29
非常着急啊?
我在一个按钮下用下面的代码可以实现出现有输入框的行,但是我怎么获得输入的数据呢?因为我需要获取处理后在插入。

string strconn = "server=localhost;database=pubs;uid=sa;pwd=123456;";
SqlConnection conn = new SqlConnection(strconn);
conn.Open();
string strcomm = "select * from jobs";
SqlDataAdapter ad = new SqlDataAdapter(strcomm, strconn);
DataSet ds = new DataSet();
ad.Fill(ds, "title");
DataRow dr = ds.Tables[0].NewRow();
ds.Tables[0].Rows.InsertAt(dr, 0);
DataGrid1.EditItemIndex = 0;
DataGrid1.DataSource = ds.Tables[0].DefaultView;
DataGrid1.DataBind();

等我输入完后,怎么获取刚才输入的数据,用下面的代码获取得到的是空的,为什么?

string aa=DataGrid1.Items[0].Cells[0].Text;
Response.Write("www" + aa);

?????
请高人指点!!!
...全文
279 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
up
sichuanwww 2006-04-23
  • 打赏
  • 举报
回复
我的 string strcomm = "select * from jobs";可能是任意的,没有任何限定。
发现不错哈,一个比较通用的冬冬!
hchxxzx 2006-04-23
  • 打赏
  • 举报
回复
DataRow dr = ds.Tables[0].NewRow();
---------------
以上述方式生成的新行,里面的数据自然是空的.
如果你是在控件的edit里面使用模板,出现的输入框里面输入了其他内容,则取值就不是你上述所写的方式,应如下
string aa = ((TextBox)DataGrid1.Items[0].FindControl("模板输入框名字")).Text;
按照你原来所写的方式,实际上是求取该控件表格列的内容,但该表格列里面并没有文字,只有输入框对象,所以取不到值.

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧