Как преобразовать столбец из таблицы в выпадающий список с двумя значениями на выбор - PullRequest
0 голосов
/ 14 марта 2012

У меня есть вид сетки со следующими столбцами:

NAME|AGE|Birthday|Code
Joh  21   12.12.2 Yes/No

В настоящее время код столбца является текстовым полем.Как я могу преобразовать его в выпадающий список с 2 значениями: Да / Нет, поэтому, если я нажимаю «Изменить», я могу выбрать в этой ячейке значение «Да» или «Нет».

Также Как я могу проверить событие редактирования, также посмотреть, если значениеда?

1 Ответ

0 голосов
/ 14 марта 2012

Вы можете создать поле шаблона следующим образом:

   <columns>     

         <asp:TemplateField HeaderText="code">
            <ItemTemplate>
                <asp:DropDownList ID ="ddlCode" runat="server" AppendDataBoundItems="true"  CssClass="DropDn1" />     
            </ItemTemplate>

        </asp:TemplateField>
</columns>

В событии привязки строки к сетке вы будете привязывать его, если хотите привязать из базы данных.

protected void RowDataBound(object sender, GridViewRowEventArgs e)
        {

                if (e.Row.RowType == DataControlRowType.DataRow)
                {
 DropDownList code= (DropDownList)e.Row.FindControl("ddlCode") as DropDownList;
                    if (code!= null)
                    {
                       //Bind the dropdownlist
                    }
}

Чтобы получить значение из выпадающего списка в событии редактирования, вы сделаете следующее:

string code = (row.FindControl("ddlCode") as DropDownList).Text);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...