0

我有一个 asp:gridview 填充了 SQL (MSSQL 2008) 数据。这些单元格具有 naivgateurl 字段,因此我可以将用户重定向到带有一些图表的特殊页面。由于表格中显示了多辆车,我希望用户在单击特定行时获得每辆车的特定信息。所以基本上,我希望 URL 转到 ~\charts\load.aspx?ID=1 其中 1 是数据库中该车的 ID 号。谁能指出我正确的方向?我看过一些例子,但它们与我的要求并没有足够的相关性,我无法弄清楚。我的页面使用 C#。感谢您的帮助!

4

1 回答 1

1

你可以尝试这样的事情:

<asp:GridView ID="oGridView" runat="server" AllowPaging="True" AllowSorting="True" DataSourceID="oObjectDataSource" AutoGenerateColumns="False" Width="100%" CellPadding="3" PageSize="50" GridLines="None">
    <Columns>
        <asp:BoundField DataField="ID" HeaderText="ID" SortExpression="ID" HeaderStyle-HorizontalAlign="Left" ReadOnly="true" />
        <asp:HyperLinkField DataNavigateUrlFields="CarID" DataNavigateUrlFormatString="/charts/load.aspx?ID={0}" DataTextField="CarName" HeaderText="CarName" SortExpression="CarName" HeaderStyle-HorizontalAlign="Left" />
    </Columns>
    <PagerSettings Mode="NumericFirstLast" Position="TopAndBottom" />
</asp:GridView>

您需要:

  • 将 DataField 值更改为数据源中返回的实际列名
  • 在 HyperLinkField 中,确保您已使用来自数据源的适当列名更新了 DataNavigateUrlFields 值和 DataTextField 值

我希望这就是你要找的。

干杯!

于 2012-08-23T23:52:07.570 回答