【发布时间】:2011-07-08 14:10:20
【问题描述】:
我正在尝试将一个项目添加到下拉列表的顶部。我正在使用 ItemTemplates 所以我正在做数据绑定并尝试在顶部添加一个读取
[ ] All Profiles
我能够添加它,但它覆盖了实际数据的绑定,所以当我现在添加它时,只有[ ] All profiles 存在,但没有真正的绑定数据。我究竟做错了什么?
顺便说一句,我是 c# 的新手 :)
谢谢
public void BindData()
{
myCombo.DataSource = myDbConnection.GetValues();
myCombo.DataTextField = "Name";
myCombo.DataValueField = "ID";
myCombo.DataBind();
var tempProfiles = new[] { new { Name = "All Profiles", ID = "1" } };
myCombo.DataSource = tempProfiles;
myCombo.DataBind();
}
<telerik:RadComboBox ID="myCombo" EmptyMessage="All Types" runat="server" Width="200px">
<ItemTemplate>
<div onclick="StopPropagation(event)">
<asp:CheckBox runat="server" ID="chk1" onclick="onCheckBoxClick(this)"/>
<asp:Label runat="server" ID="lblProfile" AssociatedControlID="chk1">
<%# Eval("Name") %>
</asp:Label>
</div>
</ItemTemplate>
</telerik:RadComboBox>
【问题讨论】: