Раскрывающийся список в сетке данных - как выбрать выбор по умолчанию в режиме редактирования? - PullRequest
0 голосов
/ 30 июля 2009

Я определяю GridView следующим образом:

        <asp:GridView ID="MediaViewsGrid" DataSourceID="MediaViewsDataSource"
    runat="server" 
    AutoGenerateColumns="False">
        <Columns>
            <asp:CommandField ShowEditButton="True" ShowDeleteButton="true" />
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:Label ID="lblLanguage" runat="server" Text='<%# Eval("Language.Name") %>' />
                </ItemTemplate>
                <EditItemTemplate>
                <asp:DropDownList ID="ddlLanguages"
                                  DataSourceID="LanguageDataSource" 
                                  DataTextField="Name" 
                                  DataValueField="Code"
                                  OnDataBound="ddlLanguages_OnDataBound"                                      
                                  runat="server" />
                </EditItemTemplate>
            </asp:TemplateField>

Я пытаюсь установить значение по умолчанию для моего выпадающего списка ddlLanguages, когда пользователь нажимает кнопку "изменить". Правильное ли решение для определения функции OnDataBound и установки там выбранного индекса?

Если да, то как мне это сделать? Или есть лучшее решение?

1 Ответ

0 голосов
/ 30 июля 2009

Ваш субъект говорит datagrid, но ваш код говорит gridview. Я приму гв.

Вот пример:

protected void gvOrderSummary_RowDataBound(Object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow &&
        (e.Row.RowState == DataControlRowState.Edit ||
            (e.Row.RowState == (DataControlRowState.Alternate | DataControlRowState.Edit))))
    {
        ((DropDownList)e.Row.Cells[4].Controls[1]).SelectedValue = DataBinder.Eval(e.Row.DataItem, "orderStatusId").ToString();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...