내 열 중 하나가 RadComboBox에 일부 항목을로드하는 GridTemplateColumn 인 RadGrid가 있습니다 (편집 모드가 'PopUp'으로 설정 됨). 내가 원하는 것은, RadComboBox에서 항목을 검색하는 동안 항목이 발견되지 않으면 사용자에게 새 항목을 추가하는 옵션을 제공하는 것입니다. 현재 테스트 목적으로 만 항목이없는 경우 메시지를 표시 할 수 있기를 원합니다. 이것은 지금까지 시도한 것입니다.검색 후 항목이 발견되지 않으면 RadComboBox에 메시지가 표시됩니다.
다음과 같이 RadGrid에서 내 RadComboBox가 정의되어 다음과 같이
<EditItemTemplate>
<telerik:RadComboBox runat="server" ID="Product_PKRadComboBox"
ShowDropDownOnTextboxClick="false" ShowMoreResultsBox="true" EnableVirtualScrolling="true"
EnableLoadOnDemand="true" EnableAutomaticLoadOnDemand="true" ItemsPerRequest="10"
OnItemsRequested="Product_PKRadComboBox_ItemsRequested" AllowCustomText="true"
Filter="StartsWith" DataSourceID="SqlProducts" DataTextField="ProductCode"
DataValueField="Product_PK"></telerik:RadComboBox>
</EditItemTemplate>
그래서 나는 'OnItemsRequested'이벤트에서 내 논리를 확인하고 있습니다 :
protected void Product_PKRadComboBox_ItemsRequested(object sender, RadComboBoxItemsRequestedEventArgs e)
{
//RadComboBox combo = (RadComboBox)sender;
if (e.EndOfItems && e.NumberOfItems==0)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "testMessage", "alert('Product Not Found. Do you want to add a Custom Product?');", true);
//Page.ClientScript.RegisterStartupScript(typeof(Page), "some_name", "if(confirm('here the message')==false)return false;");
}
}
내가 내 코드의 두 줄을 시도 IF 문 (사용자가 RadComboBox에 입력 한 내용이 있는지 여부를 확인하는 중입니다. 항목을 반환하지 않고 메시지를 표시하는 경우)하지만 아무 것도 작동하지 않는 것 같습니다. 디버그 모드에서 동일한 시도하고 IF 문 내에서 줄에 중단 점을 설정, 실제로 실행되는 있지만 경고를 볼 수 없습니다.