1

这是我正在使用的 gridview 的图片:http: //i.imgur.com/kFUTQ.png

这是我的问题:我有一个 DropDownList(图中未显示),其项目数量与 Fraction DropDownList(如图所示)相同。每个索引都相互匹配(例如:另一个字段的索引 4 与 Fraction DropDownList 的索引 4 相同),因此在提交表单时,它们必须正确匹配这两个字段。

我想做的是检查它们是否确实匹配。我试过了:

this.gvRecords.Rows[0].Cells[2].Text

&

(((DropDownList)this.gvReserveRecords.Controls[0].Controls[0]
.FindControl("gvcbnFraction")).SelectedIndex

两者都没有工作。他们只是返回一个空字符串。

以下是一些可能有帮助的信息:

  • 我正在使用 ASP.NET Web 窗体

  • GridView 最初是空的,但是一旦填写了信息,就会单击“插入”链接按钮并将数据添加到数据库中,然后 GridView 会调用 DataBind()。

  • 我正在尝试将 Fraction 的值与 GridView 之外的字段进行比较,如果这很重要的话。

如果您需要任何其他信息,请告诉我!

4

1 回答 1

1

您应该能够通过其 ID 简单地引用您的 DropDown 控件,在本例中为 gvcbnFraction。所以,gvcbnFraction.SelectedIndex应该给出整数索引并且gvcbnFraction.SelectedValue应该给出字符串值。如果您无法在后面的代码中引用下拉控件,那么您就错过了应该存在的东西。可能是其中之一:

  1. 您的 Designer.cs 文件不包括protected global::System.Web.UI.WebControls.DropDownList gvcbnFraction;
  2. 您的 .aspx 文件不包含CodeBehind="MySuperAwesomePage.aspx.cs" Inherits="MyWebApp._Default"或类似的内容
  3. 还有一些我不知道的事

如果您使用的是 Visual Studio,您可以尝试从工具箱中拖动一个控件,看看是否可以引用它。这样做会自动更新你的 Designer.cs 文件,消除 #1

于 2012-07-25T22:06:24.867 回答