我已经为GrideViewServer.FooterRow创建了一个代码,以获取页脚行(插入)中下拉列表的选定值。现在我想对编辑行执行相同的操作以从组合框中获取选定的值,但是它们不在页脚行中。
这是我为页脚行编写的内容,
string architecture = ((DropDownList)GridViewServer
.FooterRow.FindControl("DropDownArchitecture")).Text;
现在我想写编辑行,怎么写呢?像这样的东西?
string architecture = ((AjaxControlToolkit.ComboBox)GridViewServer
.EditRow.FindControl("ComboBox1")).Text;
无法找到编辑部分的选项功能。
答案 0 :(得分:0)
你没有一个EditRow,你有一个这种类型的行集合,要在里面找到一个控件,你需要使用for
或foreach
进行迭代:
foreach (GridViewRow r in GridViewServer.Rows)
{
if (r.RowType == DataControlRowType.DataRow)
{
string architecture = ((AjaxControlToolkit.ComboBox)r.FindControl("ComboBox1")).Text;
}
}
答案 1 :(得分:0)
我找到了答案。这就是我写的,
((AjaxControlToolkit.ComboBox)GridViewServer.Rows[GridViewServer.EditIndex].FindControl("Combobox2")).Text;