문제

페이지에 Telerik Radcombobox가있는 웹 페이지가 있습니다. 이 Combobox의 특성 중 하나는 emptymessage이며, 항목을 선택하지 않을 때 콤보 박스를 메시지로 채 웁니다. 런타임에 Combobox를 데이터 소스에 바인딩하고 있으며 어떤 이유로 든이 비율을 제거합니다. 내 데이터 항목을 보관하고 빈 메시지도 가지고있는 방법이 있습니까? 빈 메시지로 기본적으로?

도움이 되었습니까?

해결책

Telerik의 허용 된 답변은 텍스트 편집을 방지하기 위해 클라이언트 측 스크립트를 사용한다고 말합니다.

Telerik 포럼 페이지

<telerik:Radcombobox ID="RadComboBox1" runat="server" AllowCustomText="True" EmptyMessage="-please select one-">    
<Items>     
    <telerik:RadComboBoxItem runat="server" Text="Item1"></telerik:RadComboBoxItem>     
    <telerik:RadComboBoxItem runat="server" Text="Item2"></telerik:RadComboBoxItem>     
</Items>    

<script type="text/javascript"> 
function pageLoad() 
{ 
   var combo = $find("<%= RadComboBox1.ClientID %>"); 
   var input = combo.get_inputDomElement(); 
   input.onkeydown = onKeyDownHandler; 
} 
function onKeyDownHandler(e) 
{ 
  if (!e) 
  e = window.event;        
  e.returnValue = false; 
  if (e.preventDefault) 
  { 
    e.preventDefault(); 
  } 
} 
</script> 

다른 팁

RadComboBox1.Items.Insert(0, New RadComboBoxItem("Select a continent"))

이것은 Combobox의 첫 번째 항목으로 "대륙 선택"을 추가합니다.

그냥 넣어

 ComboBox.Text = String.Empty

설계 시간에 emptymessage 속성을 설정하십시오.

<telerik:RadComboBox ID="ddlCategory" EmptyMessage="-Select-" runat="server" Width="120px" DropDownWidth="100px" AllowCustomText="true">
</telerik:RadComboBox>    

실행 시간에 다음 코드가 작동합니다.

ddlCategory.Text = "";
ddlCategory.ClearSelection();

'AppendDataboundItems'가 True로 설정되어 있습니까?

또 다른 옵션은 바인딩 직후에 콤보 박스에 항목을 추가 한 다음 선택한대로 설정하는 것입니다.

나는 대답을 찾았다. 궁금한 사람이거나 누군가가 비슷한 일을 해야하는 사람의 경우 allowCustomText 속성을 True로 설정해야합니다. 이것은 내 문제를 해결했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top