这是我正在使用的网格视图的图片: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最初是空的,但一旦填写了信息,就会插入'单击LinkButton并将数据添加到数据库,然后GridView调用DataBind()。
我试图将Fraction的值与GridView之外的字段进行比较,如果这很重要的话。
如果您需要任何其他信息,请与我们联系!
答案 0 :(得分:1)
您应该能够简单地通过其ID引用DropDown控件,在本例中为gvcbnFraction。因此,gvcbnFraction.SelectedIndex
应该给出整数索引,gvcbnFraction.SelectedValue
应该给出字符串值。
如果您无法在后面的代码中引用下拉控件,那么您将缺少应该存在的内容。可能是其中之一:
protected
global::System.Web.UI.WebControls.DropDownList gvcbnFraction;
CodeBehind="MySuperAwesomePage.aspx.cs"
Inherits="MyWebApp._Default"
或与此类似的内容如果您使用的是Visual Studio,则可以尝试从工具箱中拖动控件,看看是否可以引用它。这样做会自动更新designer.cs文件,消除#1