2009-10-29 2 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

이 작동하지 않는 경우, 당신은 실제로 MachineID의 DB에서 다시 값을 받고 있는지 확인하십시오

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

gridid가 machineid에 의해 채워지는 것을 볼 수 있도록 DB에서 값을 가져 오는 것을 의미합니다. – user175084

+0

param 값을 검색하는 대상 페이지에서 코드를 제공 할 수 있습니까? – IrishChieftain

+0

문자열 strID = Request.QueryString [ "id"]; – user175084

0

먼저 넣어 시도 페이지의 기본 gridview 및 데이터 소스에 연결하여 표시 할 데이터가 있는지 테스트 할 수 있습니다.

코드에서 데이터 소스를 할당하는 경우 그 후에 DataBind() 메서드를 호출하는 것을 잊지 마십시오.

+0

데이터가 표시되고 있지만 문제는 DataNavigateUrlFormatString이 작동하지 않고 NavigateUrl이 작동 중입니다 ... 따라서 navigateurl을 사용하면 새 페이지로 이동하지만 값이 전달되지 않습니다 ... – user175084

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

이렇게하면 문제가 해결됩니다. 이것은 정확하게 내가 그것을 사용하는 방법입니다.

관련 문제