radcombobox以相同记录填充两次

时间:2013-09-06 04:51:28

标签: c# asp.net gridview radcombobox

我在asp.net gridview中使用radcombobox。 我使用了radcombobox的ItemTemplate标签,在其中放入了一个复选框,用于多次选择我标记的记录

<telerik:RadComboBox TabIndex="2" ID="rcbDept" runat="server" 
         EmptyMessage="--Select Department--"
         AllowCustomText="true" EnableScreenBoundaryDetection="false" 
         Width="100px" EnableTextSelection="false"
         Filter="Contains" Height="200" OnClientDropDownClosed="DropDownClosed"
         OnClientFocus="ClientFocus">
         <ItemTemplate>
             <asp:CheckBox runat="server" ID="chk1" onclick="onCheckBoxClick(this)" 
                  Text='<%# DataBinder.Eval(Container.DataItem, "dept_name") %>' />
         </ItemTemplate>
  </telerik:RadComboBox>

我在EmptyDataTemplate EditTemplate&amp; FooterTemplate的{​​{1}}。

我正在填充Gridview事件

中的Combobox
RowCreated

我的问题是,如果部门中有5条记录,则会重复,protected void gv1_RowCreated(object sender, GridViewRowEventArgs e) { int a = 0; RadComboBox rcbDept1 = (RadComboBox)e.Row.FindControl("rcbDept"); if (rcbDept1 != null) { if (rcbDept1.Items.Count == 0) { rcbDept1.DataSource = obj.FillRcbDepartment(a); rcbDept1.DataTextField = "dept_name"; rcbDept1.DataValueField = "dept_cd"; rcbDept1.DataBind(); } } } 会填写10条记录。我错在哪里plz建议。

1 个答案:

答案 0 :(得分:2)

尝试删除函数调用

rcbDept1.DataBind();

我对dataBind并不了解,但我所知道的是databind会在数据源发生变化时(即添加或删除新项目时)更新控件。

我希望我的回答对你有帮助。