如何从下拉列表中的网格视图转换列,其中有2个值可供选择
本文关键字:2个 选择 转换 下拉列表 网格 视图 | 更新日期: 2023-09-27 18:27:51
我有一个包含以下列的网格视图:
NAME|AGE|Birthday|Code
Joh 21 12.12.2 Yes/No
当前列代码是一个文本框。我如何将其转换为具有2个值的下拉列表:是/否,因此如果我按编辑,我可以在该单元格中选择值是或否。
此外,我如何检查编辑事件,看看值是否为yes?
您可以创建这样的模板字段:
<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);