Suppose items and ItemTypes have numeric primary keys ItemID and ItemTypeID. Each item is assigned an ItemType.
I have a JQGrid for editing items. If not in edit mode, I would like to see the name ItemType, not ItemTypeID:
TYPE | TITLE
----------- + --------------------
Category A | Item 1
Category A | Item 2
Category B | Item 3
Category B | Item 4
In edit mode, I want to see a drop-down list that displays the text of ItemType but returns ItemTypeID to the server.
Here is what I have so far (using the ASP.NET wrapper for JQGrid):
<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
-----------+--------------------
100123 | Item 1
100123 | Item 2
100124 | Item 3
100124 | Item 4
, JQGrid DataValueField DataTextField? ( jQuery API, ASP.NET.)