您的位置:首页 > 运维架构

Gridview使用(三)Gridview中绑定DropDownList

2009-04-27 18:28 351 查看
1、页面代码

<asp:TemplateField HeaderText="等级">

<ItemTemplate>

<asp:Label ID="Label6" runat="server" Text='<%# FormatUserlevel(Eval("User_UserLevel"))%>'></asp:Label>

</ItemTemplate>

<EditItemTemplate>

//这个label的作用是为了在后台控制 当你点击编辑按钮的时 DropDownList 的选中值, <asp:Label ID="Label7" runat="server" Text='<%# Eval("User_UserLevel")%>' Visible="false"></asp:Label>

<asp:DropDownList ID="ddl_userLevel" runat="server" >

</asp:DropDownList>

</EditItemTemplate>

</asp:TemplateField>
将此列设为模版,在现实数据的时候是以label形式,当点击控件自带的编辑按钮的时候就是以DropDownList形势显示

2、后台代码

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)

{

SystemMemberLevel bll = new SystemMemberLevel();

IList<SystemMemberLevelModel> list = bll.GetAllList();

if (e.Row.RowType == DataControlRowType.DataRow)

{

DropDownList ddl = ((DropDownList)e.Row.FindControl("ddl_userLevel"));

Label lb = ((Label)e.Row.FindControl("Label7"));

if (ddl != null)

{

ddl.DataSource = list;

ddl.DataTextField = "name";

ddl.DataValueField = "id";

ddl.SelectedValue = lb.Text;

ddl.DataBind();

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐