2013-07-04 2 views
0

현재 내 테이블에 5 행이 있습니다. (아니요, 이름, 주소, 전화, 연령) SQL에서 값을 표시하고 이름과 이름을 firstpage.aspx에 표시합니다. 의 GridViewGridview 클릭 가능 요소 만들기

를 통해

1.Now 내가 원하는, 내가 newpage.aspx 페이지에

2. 문제 메신저 향을 인접한 값 (주소, 전화 번호, 연령)을 표시한다있는 gridview에 어떤 이름을 클릭하면 gridview에서 필드를 클릭 할 수 없게되었습니다.

3. 가능한 요소를 gridivew에서 클릭 할 수있게 만들거나 다른 방법으로이 방법을 제안하거나 gridview 이외의 다른 DB에서 데이터를 가져 오는 anyother 방법이 있습니까?

답변

1

열을 클릭 할 수있게 만들 수 있습니다. TemplateFields 및 ItemTemplates를 사용하면 쉽습니다. 예를 들어 :

<Columns> 
    <asp:TemplateField> 
    <ItemTemplate> 
    <a href="#" onclick="redirect('<%# Eval("some_ID") %>')"><%# Eval  ("some_Fieldname") %></a> 
    </ItemTemplate> 
    </asp:TemplateField> 

    <asp:TemplateField> 
    ... 
    </asp:TemplateField> 

    </Columns> 

당신은 DIV 나 SPAN 대신 HREF 같은 모든 HTML 태그를 사용할 수있는 템플릿 필드에서 리디렉션 같은

function redirect(target) 
    { 
     window.open('some_url/some_page?id='+target+'','mytarget'); 
    } 

에 대한 자바 스크립트를 사용할 수 있습니다.

대상 페이지에서이 ID를 캡처하여 필요한 코딩을 할 수 있습니다.

+0

두 번째 페이지의 표에 표시하고 싶지는 않습니다. 첫 번째 페이지에서 선택한 값에 따라 http://i.imgur.com/3JzPXaF.png와 같이 표시해야합니다. – jayeshkv

+1

예. 그것은 내가 의미했던 것입니다. 아마도이 데이터가 어디에서 왔으며 그 행에 키가있을 가능성이있는 행이있을 것입니다. 이 키는 스크립트에 제공하는 것이며, 거기에서 쿼리 문자열로 다른 페이지로 전달됩니다. 두 번째 페이지에서 키를 얻고 원하는대로 표시하면 세부 정보를 쉽게 가져올 수 있습니다. –