如何为嵌套在转发器中的checkboxlist提供DataTextField和DatavalueField。 [英] How to give the DataTextField and DatavalueField for a checkboxlist nested inside a repeater.
本文介绍了如何为嵌套在转发器中的checkboxlist提供DataTextField和DatavalueField。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何为 CheckBoxList $ c $提供
DataTextField
和 DatavalueField
c>嵌套在转发器
中?
我的转发器控制在下面给出..但它不起作用。 。请帮助我
How to give the DataTextField
and DatavalueField
for a CheckBoxList
nested inside a Repeater
?
My repeater control is given below..but it is not working..please help me
<asp:Repeater runat="server" ID="rptCategories">
<HeaderTemplate>
</HeaderTemplate>
<itemtemplate>
<asp:CheckBoxList ID="CheckBoxList1" runat="server" DataSource='<%# ((System.Data.DataRowView)Container.DataItem).Row.GetChildRows("CategoryToMenu") %>' DataTextField='<%# DataBinder.Eval(Container.DataItem, "[\"ItemName\"]")%>' >
< /itemtemplate>
</asp:Repeater>
推荐答案
使用Repeater的ItemDataBound事件,如下所示:
Use the ItemDataBound event of the Repeater, like this:
protected void rep_Comps_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
CheckBoxList chkList = e.Item.FindControl("chk_chkbx") as CheckBoxList ;
if (selectList != null)
{
chkList.DataSource = SomeDataSource();
chkList.DataBind();
chkList.DataTextField = "SomeColumn";
chkList.DataValueField = "SomeID";
}
}
这篇关于如何为嵌套在转发器中的checkboxlist提供DataTextField和DatavalueField。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文