0

我有一个非常棘手的问题困扰了我很久..

我试图使用 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+ 组合框代码(从远程数据库读取)有一些好的示例吗?

4

0 回答 0