繁体   English   中英

为ASP.NET超链接字段传递SQL表参数

[英]Passing SQL table parameters for ASP.NET hyperlink field

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

您可以尝试这样的事情:

<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值。

我希望这是您要寻找的。

干杯!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM