2011-02-24 6 views
1

내 문제는 부모 페이지에서 데이터 소스를 설정하는 것입니다. 그러나 gridview의 특정 열을 사용하지 않도록 설정하면 비활성화 된 열 템플릿 내에서 컨트롤의 이벤트가 시작됩니다. 하나의 열에 체크 박스가있는 것처럼, check_checked 이벤트가 바인딩되는 동안 부모 페이지에서 해당 열을 비활성화하면됩니다. 부모의 여기 내 코드 - 사용자 제어 영문사용자 정의 컨트롤의 gridview 컨트롤에 문제가

<asp:TemplateField HeaderText="Exclude Null" ItemStyle-Width="50px"> 
        <HeaderTemplate> 
         Exclude Null 
        </HeaderTemplate> 
        <ItemTemplate> 
         <asp:CheckBox runat="server" ID="chkExNull" OnCheckedChanged="chkExNull_OnCheckedChanged" 
          AutoPostBack="true" /> 
        </ItemTemplate> 
        <ItemStyle HorizontalAlign="left" VerticalAlign="Top" /> 
        <HeaderStyle HorizontalAlign="left" VerticalAlign="Top" /> 
       </asp:TemplateField> 

.cs 파일

GridView gvCondition = (GridView)ucCondition.FindControl("gvCondition"); 
    gvCondition.DataSource = ConditionFieldCollection; 
    gvCondition.Columns[5].Visible = false; 
    gvCondition.Columns[6].Visible = false; 
    gvCondition.Columns[7].Visible = false; 
    gvCondition.Columns[8].Visible = false; 
    gvCondition.DataBind(); 

내가 할, 내가의 일부를 숨길 수있는 다른 방법이해야합니까 사용자 정의 컨트롤의 격자보기 제어의 열 ??

+0

데이터 바인딩 후 열을 숨기고 플러스 이벤트가 표시됩니다.이 이벤트는 클릭 할 때만 발생하므로 열이 제대로 숨겨져 있지 않거나 다른 이벤트가 실행되는 문제가 있습니까? –

답변

1

전에 DataBind(). 이것을 작성하십시오 :

gvCondition.DataBound += new EventHandler(gvwCondition_DataBound); 

이 코드를 사용하여 열을 숨길 수 있습니다.

희망이 있습니다.

관련 문제