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但是您可以将其更改为 aTemplateField并使用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 回答