我有一个非常棘手的问题让我感到困扰......
我试图使用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+组合框代码的一些好样本(从远程数据库读取)?