c#
  • data-binding
  • gridview
  • webforms
  • checkboxlist
  • 2011-08-16 3 views 0 likes 
    0

    이 사용자 지정 CheckBoxList 있습니다 :사용자 지정 CheckBoxList를 동일한 GridView로 변환하는 방법?

    <CustomCheckBoxList runat="server" ID="ItemsCBL" DataSourceID="ItemsData" 
        DataTextField="datacolumn" DataValueField="datacolumn" 
        SelectedValues='<%# Bind("Items") %>' /> 
    
    <CustomCheckBoxList runat="server" ID="ItemsCBL" DataSourceID="ItemsData" 
        DataTextField="datacolumn" DataValueField="datacolumn" 
        SelectedValues='<%# Bind("Items") %>' /> 
    

    여기서 SelectedValues ​​특성은 NHibernate.Collection.Generic.PersistentGenericBag<string> 형식입니다.

    어떻게 동일한 바인딩 기능을 사용하여 GridView로 변환 할 수 있습니까?

    <GridView runat="server" ID="ItemsAllowed" ShowFooter="false" DataSourceID="ItemsData" 
    AutoGenerateColumns="false"> 
    <Columns> 
        <asp:TemplateField HeaderText="UserAllowed"> 
        <ItemTemplate> 
         <asp:CheckBox ID="cbUserAllowed" runat="server" /> 
        </ItemTemplate> 
        </asp:TemplateField> 
        <asp:TemplateField HeaderText="ItemList"> 
        <ItemTemplate> 
         <asp:Literal ID="litItem" runat="server" Text='<%# Bind("datacolumn") %>' /> 
        </ItemTemplate> 
        </asp:TemplateField> 
    </Columns> 
    </GridView> 
    

    하나의 추가 확인란 열을 추가해야하므로 GridView로 변환해야합니다.

    답장을 보내 주셔서 감사합니다!

    답변

    0

    해결 방법은 수동으로 양방향 데이터 바인딩을 수행하는 것이 었습니다.

    OnRowDataBound 이벤트 처리기의 DataSource에서 바인딩.

    부모의 제어 OnRowEditing 이벤트 처리기에서 DataSource에 바인딩합니다.

    예 : ASP.NET data bind two-way, bi-directional from code behind

    0

    나는 당신이 한 일이 맞다고 생각하지만 체크 박스에 "Checked"속성을 추가하여 서버 측 기능을 호출하여 현재 체크 박스가 선택된 항목에 있는지 확인해야합니다.

    +0

    어떻게하면됩니까? 바인딩은 양방향이어야합니다. –

    +0

    반환 된 데이터에 확인란이 선택되어 있는지 여부를 지정하는 열이 있습니까? –

    +0

    SelectedValues는 NHibernate.Collection.Generic.PersistentGenericBag 입니다. 그 안에는 검사 할 레이블에 대한 문자열이 있습니다. CustomCheckBoxList는 Databound 인 FormView 안에 있으며, SelectedValues ​​= '<% # Bind ("Items") %>'는 부모 항목 'Items'에서 수행됩니다. –

     관련 문제

    • 관련 문제 없음^_^