2011-04-19 4 views
0

현재 asp.net (vb)의 gridviews를 사용하고 있습니다. 나는 다음 페이지의 gridview1에서 gridview2으로 정보를 전달할 수있는 곳을 가지고 있습니다. 그러나 지금해야 할 일은 gridview2에있는 열의 변수를 해당 페이지의 헤더로 전달하는 것입니다.변수를 gridview에서 다른 페이지로 전달하고 헤더에 삽입합니다.

ei. Gridview2에서 우리가 열이 모든 결과는 동일 열 머리글은 StoreName이과 열에 대한 모든 데이터는 I 전체 열이 보이지 않게하는 방법을 알고 시어스

이지만, 상단의 페이지 I는 다음과 같습니다 문장이 필요합니다 시어스 에 대한

스토어 정보를

나는 코드가를 사용하여 내가 시도하는 모든 것은 결과가 해당 행에 대해 어떻게 보이는지에 문제가 있어요 변수가 선언되기 전에. 결과가 항상 Sears가 아닐 수 있으므로이 줄이 동적이어야합니다. 어떤 도움이라도 대단히 감사하겠습니다. 그런 다음

string storeName = yourGridView.Rows[rowIndex].Cells[cellIndex].Text; 

나는 당신을 가정 해

+0

답을 더 자주 받아들이면 사람들이 더 많은 도움을받을 수 있습니다. – Niklas

+0

아마도 현재 정보를 전달하는 방법에 대한 코드를 게시하십시오. – ScottE

답변

1

그럼 난 당신이 뭘 하려는지 달성하기 위해, 그러나,이 같이 당신의 GridView에서 값을 검색 할 수 있습니다 귀하의 질문에 대답하는 아마 훨씬 더 나은 방법이 있다고 생각

lblYourLabel.Text = "Store Information for " + storeName; 

인덱스를 기반으로 그리드에서이 정보를 직접 가져 오는 것은 좋은 생각이라고 생각하지 않습니다. 이러한 열이 재 배열되면 코드가 더 이상 작동하지 않습니다. 대신 그리드를 채우는 데 사용중인 데이터에서 상점 이름을 가져 오십시오.

+0

응답 친구를 주셔서 감사합니다, 당신의 방법은 올바른 경로라고 생각하지만 코드를 배치하면 "End of statement expected"오류가 발생합니다 .... 어떤 생각입니까? 또한 열이 보이지 않음으로 설정된 경우이 메서드가 작동합니까? – FluxEngine

+0

아니요,이 방법을 사용하여 숨겨진 열의 셀 값을 가져올 수는 없지만 해당 문제를 해결할 수는 있습니다. 한 가지 방법은 열을 visible = true, databind로 설정 한 다음 열을 visible = false로 설정하는 것입니다. – BrandonZeider

+0

코드가 작동하지 않는 한 정의에 맞게 변수 이름을 변경하고 "rowIndex"및 "cellIndex"를 올바른 값으로 바꿔야합니다. – BrandonZeider

0

당신이 다른 방법으로 하이퍼 링크로 그것을 바로 할 수있는 CommandArguement

<asp:LinkButton ID="lbSelectStore" runat="server" CausesValidation="False" CommandName="Select" Text="<%# Bind("StoreName") %>" CommandArgument='<%# Eval("StoreID") %>'></asp:LinkButton> 

을 통해 값을 전달하고 쿼리 문자열 값을 전달할 수있는 버튼을 사용하는 경우.

<asp:TemplateField HeaderText="Store" > 
     <ItemTemplate> 
      <asp:HyperLink ID="HyperLink1" runat="server" Text='<%# Bind("StopeName") %>' NavigateUrl='~/StoreDetails.aspx?Store=<%# Bind("StoreID") %>'>HyperLink</asp:HyperLink> 
     </ItemTemplate> 
    </asp:TemplateField> 
관련 문제