2014-11-24 4 views
0

Я видasp.net вид сетки флажок

<cc1:GridView ID="gvMenu" runat="server" AllowPaging="False" AllowSorting="False" 
          AutoGenerateColumns="False" CssClass="mGrid" Width="100%" DataKeyNames="ID,MenuName" 
          DataSourceID="OdsGetMenuDetails" OnRowDataBound="gvMenu_RowDataBound"> 
    <%--OnRowDataBound="gvAddLeave_RowDataBound"--%> 
    <AlternatingRowStyle CssClass="alt" /> 
    <HeaderStyle CssClass="GridViewHeaderStyle" /> 
    <PagerStyle CssClass="pgr" /> 
    <RowStyle Wrap="false" /> 
    <EmptyDataRowStyle BackColor="#edf5ff" Height="300px" HorizontalAlign="Center" VerticalAlign="Middle" /> 
    <EmptyDataTemplate> 
    No Records Found 
    </EmptyDataTemplate> 
    <Columns> 
    <asp:TemplateField HeaderText="Sr.No"> 
     <ItemTemplate> 
     <%# (gvMenu.PageIndex * gvMenu.PageSize) + Container.DataItemIndex + 1%> 
     </ItemTemplate> 
     <HeaderStyle CssClass="style4" ForeColor="White" Width="5%" /> 
     <ItemStyle CssClass="style4" /> 
    </asp:TemplateField> 
    <asp:BoundField DataField="ID" HeaderText="Menu ID" SortExpression="ID" Visible="false"> 
     <HeaderStyle CssClass="style4" Width="100px" HorizontalAlign="Left" ForeColor="White" /> 
     <ItemStyle CssClass="style4" /> 
    </asp:BoundField> 
    <asp:BoundField DataField="MenuName" HeaderText="MenuName" SortExpression="MenuName"> 
     <HeaderStyle CssClass="style4" Width="80%" HorizontalAlign="Left" ForeColor="White" /> 
     <ItemStyle CssClass="style4" /> 
    </asp:BoundField> 
    <asp:TemplateField HeaderText="View"> 
     <HeaderTemplate> 
     <asp:CheckBox ID="chkHeaderApprove" runat="server" Text="View" onclick="javascript:SelectAllCheckboxes1(this);" /> 
     </HeaderTemplate> 
     <ItemTemplate> 
     <asp:CheckBox ID="chkApprove" runat="server" Checked='<%# Eval("ViewStatus").ToString().Trim() == "1" ? true : false %>' /> 
     </ItemTemplate> 
    </asp:TemplateField> 
    </Columns> 
</cc1:GridView> 

сетка с этой ObjectDataSource

<asp:ObjectDataSource ID="OdsGetMenuDetails" runat="server" SelectMethod="GetMenuName" 
          EnablePaging="true" TypeName="AdsWorksDBMenuAuthorizationDAL" StartRowIndexParameterName="startIndex" 
          SortParameterName="sortBy" MaximumRowsParameterName="pageSize" SelectCountMethod="GetMenuCount"> 
</asp:ObjectDataSource> 

Я хочу, чтобы сделать <asp:CheckBox ID="chkHeaderApprove" > проверил, когда все мои <asp:CheckBox ID="chkApprove"> проверяется ??

Я не могу это сделать, пожалуйста, помогите мне еще ....

+0

Невозможно понять .. можете ли вы использовать Input-> Output или какое-то другое объяснение? –

+0

ok sir всего лишь мин. – SachinD

ответ

0

Добавить это:

<asp:CheckBox ID="chkApprove" runat="server" Checked='<%# Eval("ViewStatus").ToString().Trim() == "1" ? true : false %>' OnCheckedChanged="chkApprove_CheckChanged"/> 

А в коде позади:

protected void chkApprove_CheckChanged(object sender, EventArgs e) 
    { 
     CheckBox cb = (CheckBox)sender; 
     GridView g1 = (GridView)cb.Parent.Parent; 
     foreach (GridViewRow item in g1.Rows) 
     { 
      CheckBox currentCheckBox = (CheckBox)item.FindControl("chkApprove"); 
      if (currentCheckBox.Checked != true) 
       return; 
     } 
     CheckBox chkHeaderApprove = (CheckBox)g1.FindControl("chkHeaderApprove"); 
     chkHeaderApprove.Checked = true; 
    } 

Это должно работать. . не проверено. В любом случае клиентская сторона должна быть лучше, идите на это. Это простое решение на стороне сервера.

Смежные вопросы