0

SQL(MSSQL 2008)データが入力されたasp:gridviewがあります。セルには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 に答える