我有一个非常棘手的问题困扰了我很久..
我试图使用 Ext.net 2.0 组合框来显示来自远程数据库的选项。一切正常,但只有一个问题,当页面第一次加载时,如果我不更改组合的选择,在 c# 中,combobox.value 等于文本而不是 id。
数据库很简单:'Test_table'有两列,一列叫Tid,另一列是TextContent。
我的前端代码:
<ext:ComboBox ID="TestCombo" runat="server" Editable="false" DisplayField="TextContent"
ValueField="Tid" TypeAhead="true" AllowBlank="false" EmptyText="Select a text
id..." SelectOnFocus="true" FieldLabel="test text">
<Store>
<ext:Store ID="TestStore" runat="server" AutoLoad="true" AutoDataBind="true"
OnReadData="testStore_RefreshData">
<Proxy>
<ext:PageProxy>
</ext:PageProxy>
</Proxy>
<Model>
<ext:Model ID="Model1" runat="server" IDProperty="Tid">
<Fields>
<ext:ModelField Name="Tid" />
<ext:ModelField Name="TextContent" />
</Fields>
</ext:Model>
</Model>
</ext:Store>
</Store>
</ext:ComboBox>
单击保存按钮后,我尝试添加断点以获取 var _M = TestCombo.value 但是,如果我在更改组合框的选择后单击保存,_M 的值将是正确的(等于 Tid 值),否则, _M 的值将是 TextContent..
任何人都知道是什么导致了这个问题?或者有人对 Ext.net 2.0+ 组合框代码(从远程数据库读取)有一些好的示例吗?