0

ユーザーがクエリ文字列に基づいて比較可能なレコードを検索できるように、既存の検索ページを変更しようとしています。最初に親を選択してもらい、URL「PID」にパラメーターを追加して同じ既存の検索ページをリロードします。検索を再度実行するときにこれを使用して、子レコード ID を選択し、新しいページに移動して比較できるようにしたいと考えています。ただし、datanavigateUrlFormatString のクエリ文字列から元の PID を取得できません。

<asp:HyperLinkField DataNavigateUrlFields="ID, " 
                DataNavigateUrlFormatString="~\Contributor\Search.aspx?LinkWizard=true&amp;CID={0}&amp;PID=" HeaderText="Select Child" 
                Text="Set Child" />

基本的に、クエリ文字列から取得するには PID が必要です。これはどのように行われますか、それは単純であるべきだったようですが、私にはうまくいくものは何も見つかりません. ありがとう。

4

1 に答える 1

1

どこで を使用しているかわかりませんが、HyperLinkFieldに変更してTemplateField使用できEvalますか? このようなもの:

    <asp:TemplateField HeaderText="Select Child">
            <ItemTemplate>
                <asp:HyperLink runat="server" NavigateUrl='<%#Eval("ID",  "~/Contributor/Search.aspx?LinkWizard=true&CID={0}&PID=") + Request.QueryString["PID"]%>' Text="Set Child" />
            </ItemTemplate>
    </asp:TemplateField>
于 2013-04-27T00:56:15.280 に答える