我使用以下代码实现了服务器端jqgrid
<trirand:JQGrid ID="jQGrid1" runat="server" OnDataRequesting="jQGrid1_DataRequesting" Height="220" LoadOnce="false" OnRowSelecting="jQGrid1_RowSelecting">
<AppearanceSettings ShowRowNumbers="true" />
<Columns>
<trirand:JQGridColumn DataField="AppId" HeaderText="Application ID" PrimaryKey="True" Width="100" />
<trirand:JQGridColumn DataField="Name" HeaderText="Application Name" Width="200"/>
<trirand:JQGridColumn DataField="Link" Width="280" />
</Columns>
<PagerSettings ScrollBarPaging="true" PageSize="20" NoRowsMessage="scroll down to fetch records" CurrentPage="1"/>
</trirand:JQGrid>
但是对于onRowSelected事件,当我检查我的c#代码时,我选择索引作为一些随机值,如jqg11,jqg25,.... 它为什么会发生。我应该怎么做才能让我的一个列在选中时设置为键 我已检查过以下选项
jQGrid1.SelectedRow
e.RowKey
答案 0 :(得分:0)
我不使用商业版的jqGrid,因此你发布的代码几乎没有说什么。然而,像jqg11
和jqg25
这样的ID的原因通常是填充网格中的错误。 jqGrid需要为每一行分配id
属性。因此服务器响应应包含id值。确切的信息取决于您选择的输入数据的格式,您使用的jqGrid版本以及其他选项(如id
的{{1}}属性或jsonReader
属性的存在性一列key: true
。我建议您验证用于填充网格的JSON / XML数据。可能你没有正确指定colModel
值。