Repeater中的DropDownList绑定默认值

在Repeater绑定数据前,Repeater中的DropDownList已设置了值,在Repeater1.DataSource=ds.Tables[0].Default... 在Repeater绑定数据前,Repeater中的DropDownList已设置了值,
在Repeater1.DataSource=ds.Tables[0].DefaultView;
Repeater1.DataBind();
绑定后,如何DropDownList选中绑定值所对应的项。。。
展开
 我来答
syyongyousoft
2013-12-14 · TA获得超过529个赞
知道小有建树答主
回答量:85
采纳率:100%
帮助的人:75.3万
展开全部
在Repeater的ItemDataBound事件中处理一下吧,这里同时可以动态为DropDownList绑定下拉项
前台代码:
<asp:Repeater runat="server" ID="repeater1"
onitemdatabound="repeater1_ItemDataBound">
<HeaderTemplate>
<table>
<tr>
<td>
姓名
</td>
<td>
性别
</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<%#Eval("XM") %>
</td>
<td>
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem Text="男" ></asp:ListItem>
<asp:ListItem Text="女" ></asp:ListItem>
</asp:DropDownList>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table></FooterTemplate>
</asp:Repeater>

后台代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.Add("XM");
dt.Columns.Add("XB");
dt.Rows.Add(new object[] { "张三", "男" });
dt.Rows.Add(new object[] { "李四", "女" });
repeater1.DataSource = dt;
repeater1.DataBind();
}
}
protected void repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
(e.Item.FindControl("DropDownList1") as DropDownList ).SelectedValue=((DataRowView)e.Item.DataItem).Row[1].ToString();
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式