2013-04-26 180 views
0

我試圖改變現有的搜索頁面,以允許用戶查找基於查詢字符串的可比記錄。我先讓他們選擇一位父母,然後重新加載相同的現有搜索頁面,並在URL中增加一個參數「PID」。當我再次運行搜索時使用這個,我希望能夠選擇一個子記錄ID,然後去一個新的頁面進行比較。但是我不能從查詢字符串中oringal PID在datanavigateUrlFormatString將查詢字符串參數傳遞給DataNavigateUrl格式字符串

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

基本上我需要的PID來從查詢字符串拉。這是如何完成的,看起來應該很簡單,但我找不到對我有用的東西。謝謝。

回答

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> 
+0

對不起,遲到接受,我其實後來發現並忘記刪除這個問題。這正是我所做的。謝謝回答! – Contristo 2013-04-30 17:09:45