Выпадающий список в сетке - PullRequest
0 голосов
/ 06 января 2011

У меня есть GridView, внутри GridView У меня есть поле шаблона и внутри него выпадающий список.

<asp:TemplateField>
    <ItemTemplate>
        <asp:DropDownList ID="Hello" runat="server">
        </asp:DropDownList>
    </ItemTemplate>
</asp:TemplateField>

Я хочу привязать данные к GridView, но как мне сделать так, чтобы раскрывающийся список изменил свое значение в соответствии с информацией, которую я дал при привязке данных?

Я привык использовать DataField в связанных полях

<asp:BoundField HeaderText="Hello" DataField="HelloDB" />

Ответы [ 3 ]

1 голос
/ 06 января 2011

Все, что вам нужно сделать, это нажать на OnRowDataBind событие GridView. В рамках этого вы можете использовать FindControl(), чтобы получить выпадающий список, привести его к типу DropDown, а затем установить значение.

Это событие вызывается, когда каждая строка связана с данными, поэтому каждый раскрывающийся список будет обновляться.

0 голосов
/ 06 января 2011

Пример:

protected void MethodName(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
{
if (e.Row.RowType == System.Web.UI.WebControls.DataControlRowType.DataRow)
    {
     DropDownList Hello = e.Row.FindControl("Hello") as DropDownList;
     //here you can bind the dropdown list.

    }
}
0 голосов
/ 06 января 2011

Microsoft предоставляет пошаговое описание .

и быстрый поиск в Bing предлагает множество других статей и инструкции.

...