2009-10-26 6 views
1

Gridview를 Clickable로 확장했습니다. 즉, 선택된 행을 클릭하면 선택된 행에 따라 세부 정보가 표시됩니다. .ASP.NET Gridview : GridView에서 선택된 열을 어떻게 찾을 수 있습니까?

다음으로 GridView의 모든 CheckBox를 선택/선택 해제하여 javascript를 사용하여 추가했습니다. 이제 문제는 내가 체크 박스를 클릭 할 때마다 페이지가 다시 게시되고 있다는 것입니다. 이 특정 열 요소 즉 확인란을 누르면 다시 게시되지 않기를 바랄뿐입니다.

포스트 백이 발생했을 때 열의 선택 여부를 확인할 수있는 방법이 있습니까? 그렇다면 체크 상자가있는 열의 형태를 알 수 있습니다.

당신이 그것에 대해 알았 으면 알려주세요.

감사합니다,

+0

처럼 전체 행 찾아 클릭 할 수 있습니다 코드를 무엇입니까? 다시 게시를 생성하고 있습니까? 귀하의 문제에 대한 클라이언트 측 솔루션이 필요하기 때문에 JavaScript로 질문의 태그를 다시 지정합니다. –

답변

1

다음과 같은 문제가있는 해결책을 찾았습니다 :

Gridview RowClicked 이벤트까지 버블 링되지 않도록 체크 상자에서 이벤트 버블 링을 취소해야합니다.

형태의 체크 박스를 버블 링 이벤트를 취소하는 방법은 다음과 같다 :

cb.Attributes ("onclick을") = "event.cancelBubble = TRUE;"

여기서 cb는 체크 박스입니다. 이 내가했던 것처럼 같은 문제가 다른 사람을 도움이 될 것입니다

희망,

감사합니다,

0

난 당신이있는 gridview 행에 체크 박스를 추가하지만, 경우에 당신이 (또는 각) 체크 박스로 설정에 대한 확인 AutoPostBack 속성을 그에게 서버 측을 어떻게 정확히 장해야하지 해요 그릇된. true로 설정하면 누군가 체크 박스를 선택/선택 취소하는 즉시 포스트 백이됩니다. 우리가 클릭하면

<asp:TemplateField HeaderText="Select"> 
<ItemTemplate> 
    <asp:CheckBox ID="chkBxSelect" runat="server" AutoPostBack ="false" /> 
</ItemTemplate> 
<HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="50px" /> 
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="50px" /> 
<HeaderTemplate> 
    <asp:CheckBox ID="chkBxHeader" onclick="javascript:HeaderClick(this);" runat="server" /> 
</HeaderTemplate> 

는 ASP.NET의 GridView에서 우리 다시 게시 그것을 가능 :

0

우리는 우리의 gridview에서 체크 박스를 추가 할 수는 아래 우리의 GridView 내부의 열을 필요로하는 샘플 코드 Gridview의 일부 열에서는 특정 선택된 열을 클릭 할 때 다시 게시하지 않습니다.

나는 gridview에 3 개의 열을 가지고 있는데, 열 1과 2를 클릭하면 포스트 백을하고 다시 열 3을 클릭하면 다시 게시하고 싶지 않습니다.

관련 문제