【问题标题】:TableAdapter selected GridView Row and insert?TableAdapter 选择了 GridView 行并插入?
【发布时间】: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


【解决方案1】:

以前没有使用过,但是否可以为此网格的 onlclick 事件实现事件处理程序(在客户端或服务器端代码中),您可以在其中使用事件参数来查找其他信息你在找>?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-03
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多