【问题标题】:check/uncheck, Checkboxlist in gridview ASP.Net选中/取消选中,gridview ASP.Net 中的复选框列表
【发布时间】:2013-12-11 15:50:32
【问题描述】:

我在 gridview、branchname 及其子分支中有 2 列。两个详细信息均从数据库中检索。
1.分支名称-->checkbox
2.subbranch --> checkboxlist
如果我检查每个分支名称在其子分支列中包含所有子分支名称, 我的查询是,如果我选择分支名称 1,则应选择其所有相应的分支名称。
请帮助我。

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
        Height="315px" Width="476px" OnRowDataBound="rowdatabound" 
        onselectedindexchanged="GridView1_SelectedIndexChanged">
    <Columns>
    <asp:TemplateField HeaderText="ID">
    <ItemTemplate>
    <asp:Label ID="lblid" runat="server" Text='<%#Eval("did") %>'>
    </asp:Label>
    </ItemTemplate>
    </asp:TemplateField>
    <asp:TemplateField HeaderText="">
    <ItemTemplate>
    <asp:CheckBox ID="chkdivname" runat="server" Text='<%#Eval("branchname") %>' onclick = "checkAll(this);" />
    </ItemTemplate>
    </asp:TemplateField >
<asp:TemplateField HeaderText="">
<ItemTemplate>
<asp:CheckBoxList ID="CheckBoxList1" runat="server"
        DataSourceID="SqlDataSource1" DataTextField="subBranchname" DataValueField="Bid" onclick = "Check_Click(this)">
    </asp:CheckBoxList>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:SowmiaConnectionString %>" 
        SelectCommand="SELECT [Bid], [Branchname] FROM [BranchName]">
    </asp:SqlDataSource>
    </ItemTemplate>
</asp:TemplateField>
    </Columns>
    </asp:GridView>

提前致谢

【问题讨论】:

  • 到目前为止,您是否在 .cs 文件中尝试过?
  • 如果你不想回发,那么更喜欢下面的javascript链接并调用主分支复选框对象niharstechnicalfunda.blogspot.in/2013/05/…
  • @user3089654 你的问题是什么我的意思是错误如果有的话并发布你的checkAll 代码。

标签: c# asp.net


【解决方案1】:

好吧,这可能不是 100% 正确的,但您可以通过以下方式获得想法。
试试 OnCheckedChanged="Branch_Clicked" Method

    <asp:CheckBox ID="chkdivname" runat="server" Text='<%#Eval("branchname") %>' onclick = "checkAll(this);" OnCheckedChanged="Branch_Clicked" />  

在 .cs 文件中你可以这样做:

void Branch_Clicked(Object sender, EventArgs e) 
      {
        int branchId= chkdivname.Id;  // you have to get branchId here
        querySelectSubBranch="SELECT [Branchname] FROM [BranchName] Where BID='"+ branchId+"'";
         //run query using your connection;
         //save your result in some LIST i.e subBranchName
       foreach(ListItem branchName in subBranchName.Items)
       {
         CheckBoxList1.Items.FindByValue(branchName.BranchName).Selected = true;
       }
      }

【讨论】:

    【解决方案2】:

    考虑到你的checkAll(this) 是正确的

    如果您需要onClick 事件,请使用它

    <label><input type='checkbox' id="chkdivname" onclick='checkAll(this);'>checkboxName2</label>
    

    否则使用OnCheckedChanged 事件进行服务器控件。

    【讨论】:

      猜你喜欢
      • 2012-02-04
      • 1970-01-01
      • 2014-05-04
      • 1970-01-01
      • 2020-12-23
      • 2013-12-01
      • 1970-01-01
      • 2014-04-07
      • 1970-01-01
      相关资源
      最近更新 更多