【问题标题】:RadComboBox changing selected item when clicking on other parts of page单击页面的其他部分时,RadComboBox 更改所选项目
【发布时间】:2014-05-21 00:16:23
【问题描述】:

如果我选择了 RadComboBox 的任何项目,接下来当我点击页面的其他部分时,RadComboBox 项目就会发生变化。我该如何解决这个问题?

aspx:

<telerik:RadComboBox ID="cmbExpCTC" runat="server" MarkFirstMatch="true">
</telerik:RadComboBox>

C#:

public void FillStatus()
{
    try
    {
        cmbExpCTC.Enabled = true;

        dsLocation = BizRegion.GetCandidateInterviewStatus(hfdcandidateid.Value, hfdjobid.Value, hfdRounds.Value);
        RadComboBoxItem cItem = new RadComboBoxItem("Sourcing in process", "Sourcing");
        cmbExpCTC.Items.Add(cItem);
        if (dsLocation.Tables[0].Rows.Count > 0)
        {
            for (int i = 0; i <= dsLocation.Tables[0].Rows.Count - 1; i++)
            {
                cItem = new RadComboBoxItem(dsLocation.Tables[0].Rows[i]["InterviewFormat"].ToString() + " - " + "Round" + " " + dsLocation.Tables[0].Rows[i]["Rounds"].ToString(), "Sourcing");
                cmbExpCTC.Items.Add(cItem);
            }
        }
    }
    catch { }
}

【问题讨论】:

    标签: c# asp.net telerik radcombobox


    【解决方案1】:

    您的解决方案将清除列表,因此如果用户再次单击下拉菜单,他们将一无所有。您所要做的就是:

    OnClientDropDownClosed="OnComboBoxDropDownClosed"
    
    function OnComboBoxDropDownClosed(sender, args) {
         var field = $find('<%=cboBox.ClientID %>');
         if (field !== null)
         {
             var text = cboBox.get_selectedItem().get_text();
             field.set_text(text);
         }
     }
    

    【讨论】:

      【解决方案2】:

      我得到了解决方案,我在 RadComboBox 中添加了 OnClientDropDownClosed javascript 函数。

      <telerik:RadComboBox ID="cmbExpCTC" runat="server" MarkFirstMatch="true" EnableLoadOnDemand="true"  OnClientDropDownClosed="OncmbExpCTCDropDownClosed" >
                          </telerik:RadComboBox>
      
        function OncmbExpCTCDropDownClosed(sender, args) {
                  sender.clearItems();
                  if (args.get_domEvent().stopPropagation)
                      args.get_domEvent().stopPropagation();
              }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多