C#Gridview单元格返回空字符串

时间:2012-07-25 21:11:25

标签: c# asp.net 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 Forms

  • GridView最初是空的,但一旦填写了信息,就会插入'单击LinkBut​​ton并将数据添加到数据库,然后GridView调用DataBind()。

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

如果您需要任何其他信息,请与我们联系!

1 个答案:

答案 0 :(得分: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. 我不知道的其他事情
  4. 如果您使用的是Visual Studio,则可以尝试从工具箱中拖动控件,看看是否可以引用它。这样做会自动更新designer.cs文件,消除#1