【发布时间】:2011-08-18 09:12:01
【问题描述】:
我正在尝试获取由 TableAdapter 控制的选定 GridView Row 的某些内容。 (Visual Studio 2010,ASP.NET)
我有 otobas.xsd。在里面,我有 Otobus 和 Sefer 表,还有 SeferTableAdapter 和 OtobusTableAdapter。我这样填充gridview;
otobasTableAdapters.SeferTableAdapter sef = new otobasTableAdapters.SeferTableAdapter();
otobas.SeferDataTable sefs;
sefs = sef.GetData();
SeferTableAdapter sefers = new SeferTableAdapter();
GridView1.DataSource = sefers.GetData();
GridView1.DataBind();
在 GridView 表上,我在每一行都有选择按钮,因此,当用户单击其中一个选择按钮时,我想知道它是哪一行。然后,我想得到这样的行(但是,我不能)
otobas.SeferRow rw = ...?
我不知道该怎么做。我尝试了很多东西,但我做不到。得到这个 rw 后,我想做类似的事情;
string id = rw['id'];
string arrival = rw['arrival'];
但是,我就是做不到。你能告诉我一种方法吗?我试图添加一行,但我也做不到。我不知道如何创建我认为的行。我试着做同样的事情
http://msdn.microsoft.com/en-US/library/5ycd1034%28v=VS.80%29.aspx
但是,当我写的时候
otobas.SeferRow newRow = otobas... 我有一个名为 Sefer 的数据表,但我根本无法引用它。制作 otobas 数据集的实例是错误的吗?喜欢
otobas oto = new otobas();
otobas.SeferRow sr = oto.Sefer.... ?
为什么我必须创建一个 otobas 实例?我的意思是我已经有了它,因为 otobas.xsd 我只是不明白。
【问题讨论】:
-
它是在我创建 otobas 实例时编译的,但插入没有做任何更改。我必须创建一个实例吗?
标签: c# .net tableadapter