1

IDバウンドフィールドから値を取得し、それをハイパーリンクフィールドのナビゲートURLのクエリ文字列コンストラクターに渡す.Net2.0プロジェクトがあります。

<asp:BoundField HeaderText="ID" DataField="ID"></asp:BoundField>
<asp:hyperlinkfield HeaderText="Page Link" DataTextField="title" text="{0}" navigateurl="~\page.aspx?id={THE ID VALUE}" />

したがって、各行で、リンクのクエリ文字列にページのIDが含まれます。

<a href="page.aspx?id=1234">

DataControlField.CloneFieldメソッドまたはCopyPropertiesが役立つかどうかはわかりません。そうですか、この場合の使用方法の例を投稿できますか?

コードビハインドでは、データバインディングイベントはありません。SQLビューのデータセットから入力されたビューステートがあります。

4

2 に答える 2

1

GridViewコントロールを使用していると思います。

これは、あなたがやろうとしていることを達成する方法の例です。

<asp:GridView ID="myGridView" runat="server" AutoGenerateColumns="false">
    <Columns>
        <asp:BoundField HeaderText="ID" DataField="ID"></asp:BoundField>        
        <asp:TemplateField>
            <ItemTemplate>
                <a href="page.aspx?id=<%# Eval("ID") %>"><%# Eval("DynamicTitle") %></a>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>
于 2012-03-14T17:42:18.903 に答える
0

次のコードを試してください:navigateurl ='<%#string.Format( "〜\ page.aspx?id = {0}"、DataBinder.Eval(Container.DataItem、 "ID"))%>'

また、DataSetがコードビハインドからコントロールにバインドされていることを確認してください。

于 2012-03-14T17:29:24.420 に答える