2009-10-29 45 views
0

我無法使用gridview中的超鏈接將MachineID的值發送到另一頁。使用其中的超鏈接發送gridview行的值

<!-- <asp:TemplateField HeaderText="FailedFiles" 
         SortExpression="NumFailedFilesOverSLA"> 
    <ItemTemplate> 
     <asp:HyperLink ID="HyperLink1" runat="server" 
         Text='<%#Bind("NumFailedFilesOverSLA") %>'> 
     </asp:HyperLink> 
    </ItemTemplate> 
</asp:TemplateField> 

我試圖把

DataNavigateUrlFields="MachineID" 
DataNavigateUrlFormatString="GetFilesFailed.aspx?id={0}" 

,但不知道爲什麼這是不工作?

請建議... 感謝

回答

0

如果這不起作用,然後檢查你實際上得到一個值回從DB爲機號:

<asp:HyperLink ID="HyperLink1" Text='<%# Bind("NumFailedFilesOverSLA") %>' 
    runat="server" DataNavigateUrlFields="MachineID" 
     DataNavigateUrlFormatString="GetFilesFailed.aspx?id={0}"> 
</asp:HyperLink> 
+0

看到gridview正在被machineid填充,這意味着我從數據庫獲取值 – user175084 2009-10-29 20:33:03

+0

您能否從目標頁面提供代碼,您在哪裏檢索參數值? – IrishChieftain 2009-10-29 22:48:54

+0

string strID = Request.QueryString [「id」]; – user175084 2009-11-02 16:58:59

0

首先,儘量把網頁中的默認網格視圖並將其附加到數據源,以便您可以測試是否有要顯示的數據。

如果您從後面的代碼分配數據源,請不要忘記隨後調用DataBind()方法。

+0

數據正在顯示...但問題是DataNavigateUrlFormatString不工作,NavigateUrl正在工作...所以如果我使用navigateurl然後它是導航到新頁面,但值不傳遞... – user175084 2009-10-29 21:41:26

1
<ItemTemplate> 
<asp:HyperLink ID="HyperLink1" runat="server" 
NavigateUrl='<%# Eval("Inventory_ID", "/default.aspx?ID={0}") %>' 
        Text="Details"></asp:HyperLink> 
    </ItemTemplate> 

這應該可以解決您的問題。這正是我用它的方式。