Radcombobox에 빈 문자열 추가
-
12-09-2019 - |
문제
페이지에 Telerik Radcombobox가있는 웹 페이지가 있습니다. 이 Combobox의 특성 중 하나는 emptymessage이며, 항목을 선택하지 않을 때 콤보 박스를 메시지로 채 웁니다. 런타임에 Combobox를 데이터 소스에 바인딩하고 있으며 어떤 이유로 든이 비율을 제거합니다. 내 데이터 항목을 보관하고 빈 메시지도 가지고있는 방법이 있습니까? 빈 메시지로 기본적으로?
해결책
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로 설정해야합니다. 이것은 내 문제를 해결했습니다.
제휴하지 않습니다 StackOverflow