我正在使用 Ajax 请求使用一个服务填充组合框存储值,以使用以下代码自动显示匹配的文本(过滤)
<ext:ComboBox ID="cbManager" runat="server" DisplayField="FirstName"
LabelAlign="Right" ValueField="EmployeeID" AllowBlank="false"
HideTrigger="true" MinChars="1" FieldLabel="* Manager" >
<ext:Store ID="storeManager" runat="server" AutoLoad="false">
<Proxy>
<ext:AjaxProxy Url="~/Modules/eHRMS/FilterEmployeeNames.ashx?empType=1">
<ActionMethods Read="GET" />
<Reader>
<ext:JsonReader Root="employees" TotalProperty="total" />
</Reader>
</ext:AjaxProxy>
</Proxy>
<Model>
<ext:Model ID="Model4" runat="server">
<Fields>
<ext:ModelField Name="EmployeeID" />
<ext:ModelField Name="FirstName" />
</Fields>
</ext:Model>
</Model>
</ext:Store>
</Store>
</ext:ComboBox>
当我从组合框中选择任何名称时,它给出了正确的值但是当我尝试使用代码填充组合框值时,它只显示 EmployeeID(Value) 而不显示 EmplyeeName
我在 CodeBehind 中使用了以下代码
员工 emp = GetProject(EmployeeID); cbManager.SetValue(project.ManagerID);
I have also tried the following one also
cbManager.Select(project.ManagerID.ToString());
但它只显示 int 值而不是字符串(即 EmployeeName)
这种行为的原因可能是什么,请建议我正确的方法。
谢谢