2

私はasp.netを使用しており、グリッドビューを使用しています。GridViewのフィールドの1つを、カテゴリの名前を表すHyperLinkFieldとして設定しています。データベースから名前とIDを取得しましたが、別々に追加されているため、それらが何であるかはわかりません。クエリ文字列を介して、変化するCategoryIdを別のページに渡せるようにしたい。GridViewでこれを行うにはどうすればよいですか?

4

2 に答える 2

2

ハイパーリンク フィールドで、DataNavigateUrlFields を ID 列に設定し、DataNavigateUrlFormatString を移動先の URL に設定します ({0} は ID に置き換えられます)。

<asp:HyperLinkField 
    DataNavigateUrlFields="ID" 
    DataNavigateUrlFormatString="Target.aspx?ID={0}"
    DataTextField="Name" 
    Target="_blank">
</asp:HyperLinkField>
于 2009-02-12T16:49:10.970 に答える
-1

<asp:TemplateField />の代わりに を列の 1 つとして使用することで、それを行うことができます。<asp:BoundField />

コード例:

<asp:TemplateField HeaderText="Name">
    <ItemTemplate>
       <a href="/new_page?categoryId=<%#Container.DataItem("id")"><%#Container.DataItem("name")</a>
    </ItemTemplate>
</asp:TemplateField>

アンカー要素を使用するよりも、これを行うためのよりクリーンな方法があるかもしれませんが、アイデアを得る必要があります。

于 2009-02-12T16:43:32.357 に答える