如何获取asp.net webforms jqGrid的onRowSelected事件的ID?

时间:2015-03-24 14:14:50

标签: jqgrid jqgrid-asp.net

我使用以下代码实现了服务器端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

1 个答案:

答案 0 :(得分:0)

我不使用商业版的jqGrid,因此你发布的代码几乎没有说什么。然而,像jqg11jqg25这样的ID的原因通常是填充网格中的错误。 jqGrid需要为每一行分配id属性。因此服务器响应应包含id值。确切的信息取决于您选择的输入数据的格式,您使用的jqGrid版本以及其他选项(如id的{​​{1}}属性或jsonReader属性的存在性一列key: true。我建议您验证用于填充网格的JSON / XML数据。可能你没有正确指定colModel值。