2010-06-18 6 views
1

SQL 테이블의 5 개 필드 중 3 개가있는 DataGrid가 있습니다. 첫 번째 데이터 바인딩은 asp : 하이퍼 링크로 변경되어 필드를 클릭 할 수 있습니다. 내가하고 싶은 일은 사용자가 필드의 객체를 클릭하면 ID를 다른 페이지로 보냅니다. 그런 다음, 동일한 SQL 테이블에있는 필수 정보를 표시하기 위해 요청을 사용합니다. 예를 들어SQL - 더 많은 테이블 정보에 연결

: 첫 번째 열의 셀에

사용자가 클릭, 그것은 그 셀에 대한 자세한 정보가있는 페이지를 제공합니다.

어떻게하면됩니까?

+0

그래서 질문은 무엇인가? ID를 하이퍼 링크에 어떻게 데이터 바인딩하는 것입니까? –

+0

그래, 맞아. – BioXhazard

답변

0

I이 사용하여 종료 :

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#Eval("CareerID", "~/Description.aspx?id={0}") %>' Text='<%# Eval("Title") %>'></asp:HyperLink> 

그리고를 다음 다른 페이지 :

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ASPNETDBConnectionString %>" 
        SelectCommand="SELECT * FROM [c_Careers] WHERE ([CareerID] = @CareerID)"> 
        <SelectParameters> 
         <asp:QueryStringParameter Name="CareerID" QueryStringField="id" Type="Int32" /> 
        </SelectParameters> 
       </asp:SqlDataSource> 
1

당신이하려는 것은 Master-Details (Separate Pages) 샘플 here의 것과 매우 비슷합니다. 당신은 설정해야 DataNavigateUrlFormatStringDataNavigateUrlFields

관련 문제