在GridView的编辑行中获取组合框选择的值?

时间:2012-11-28 19:40:10

标签: c# asp.net gridview combobox ajaxcontroltoolkit

我已经为GrideViewServer.FooterRow创建了一个代码,以获取页脚行(插入)中下拉列表的选定值。现在我想对编辑行执行相同的操作以从组合框中获取选定的值,但是它们不在页脚行中。

这是我为页脚行编写的内容,

string architecture = ((DropDownList)GridViewServer
         .FooterRow.FindControl("DropDownArchitecture")).Text;

现在我想写编辑行,怎么写呢?像这样的东西?

string architecture = ((AjaxControlToolkit.ComboBox)GridViewServer
         .EditRow.FindControl("ComboBox1")).Text;

无法找到编辑部分的选项功能。

2 个答案:

答案 0 :(得分:0)

你没有一个EditRow,你有一个这种类型的行集合,要在里面找到一个控件,你需要使用forforeach进行迭代:

    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;