假設Items和ItemTypes具有數字主鍵ItemID和ItemTypeID。每個項目分配一個ItemType。JQGrid:從外部表中選擇項目的下拉列表 - DataValueField與DataTextField
我有一個JQGrid來編輯項目。在編輯模式下如果不,我想看到的ItemType的名稱,而不是ItemTypeID:
TYPE | TITLE -----------+-------------------- Category A | Item 1 Category A | Item 2 Category B | Item 3 Category B | Item 4
在編輯模式下,我希望看到顯示的ItemType文本下拉,而是返回ItemTypeID到服務器。
這裏是我迄今(使用的jqGrid的ASP.NET包裝):
<trirand:jqgrid id="Grid1" runat="server" ... >
<columns>
<trirand:jqgridcolumn datafield="ItemID" editable="false" visible="false" width="50" primarykey="true" />
<trirand:jqgridcolumn datafield="ItemTypeID" editable="true" edittype="DropDown" editorcontrolid="ItemTypes" />
<trirand:jqgridcolumn datafield="Title" editable="true" sortable="true" />
...
</columns>
</trirand:jqgrid>
<asp:sqldatasource runat="server" id="ItemTypesDatasource" connectionstring="<%$ ConnectionStrings:Main %>" selectcommand="Select ItemTypeID,Title from ItemTypes order by Title" />
<asp:dropdownlist runat="server" id="ItemTypes" datasourceid="ItemTypesDatasource" datavaluefield="ItemTypeID" datatextfield="Title" />
的問題是,當不能在編輯模式下,它顯示的數字ItemTypeID,而不是文本標籤:
TYPE | TITLE -----------+-------------------- 10| Item 1 10| Item 2 100124 | Item 3 100124 | Item 4
有什麼辦法讓JQGrid尊重DataValueField和DataTextField之間的區別嗎? (使用jQuery API或ASP.NET插件。)
PLE重讀這個問題 - 這並沒有什麼幫助。問題是我想存儲ID(例如ItemTypeID),但顯示名稱(例如標題) – 2010-03-02 20:03:33