如何从下拉列表中的网格视图转换列,其中有2个值可供选择

本文关键字:2个 选择 转换 下拉列表 网格 视图 | 更新日期: 2023-09-27 18:27:51

我有一个包含以下列的网格视图:

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

当前列代码是一个文本框。我如何将其转换为具有2个值的下拉列表:是/否,因此如果我按编辑,我可以在该单元格中选择值是或否。

此外,我如何检查编辑事件,看看值是否为yes?

如何从下拉列表中的网格视图转换列,其中有2个值可供选择

您可以创建这样的模板字段:

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

在网格的rowdatabound事件中,如果您想从数据库绑定,您将对其进行绑定。

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);