0

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

这是我为页脚行写的,

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

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

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

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

4

2 回答 2

0

我找到了答案。这里我写的,

((AjaxControlToolkit.ComboBox)GridViewServer.Rows[GridViewServer.EditIndex].FindControl("Combobox2")).Text;
于 2012-11-28T19:58:21.293 回答
0

你不只有一个 EditRow,你有一组这种类型的行,要在里面找到一个控件,你需要使用foror进行迭代foreach

    foreach (GridViewRow r in GridViewServer.Rows)
    {
        if (r.RowType == DataControlRowType.DataRow)
        {
            string architecture = ((AjaxControlToolkit.ComboBox)r.FindControl("ComboBox1")).Text;
        }
    }
于 2012-11-28T19:47:58.483 回答