Click here to Skip to main content
15,887,421 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
how to bind data in dynamic checkboxlist on dynamic checkboxlist selected index change in asp.net c#??
please help me out
Posted
Updated 9-May-14 19:38pm
v2
Comments
[no name] 10-May-14 1:51am    
what have tried yet Just show your code

i used asp.net = DetailsView1,DropDownList1,Entities DataBase

in asp.net
ASP.NET
<asp:dropdownlist id="DropDownList1" runat="server" datatextfield="Name" datavaluefield="UserName" xmlns:asp="#unknown"></asp:dropdownlist><br />


in c# code for DropDownList1:
C#
if (!IsPostBack)
       {
           try
           {
               //DropDownList dropper = (DropDownList)DetailsView1.FindControl("DDL");
               //if (dropper != null)
               {
                   using (DBNezamEntities db = new DBNezamEntities())
                   {
                       var Query = from ro in db.Profiles.AsEnumerable()

                                   select new
                                   {
                                       UserName = ro.User.UserName,
                                       Name = getpro(ro.User.UserName)


                                   };
                       var Query2 = from val in Query
                                    orderby val.Name ascending
                                    select val;

                       DropDownList1.DataSource = Query2;
                       DropDownList1.DataBind();

                   }
               }
           }
           catch (Exception)
           {

               throw;
           }
       }


for save data in database:
C#
protected void DetailsView1_ItemInserting(object sender, DetailsViewInsertEventArgs e)
  {

      e.Values["UserName"] = DropDownList1.SelectedValue.ToString();
  }
 
Share this answer
 
Comments
Member 10276220 10-May-14 1:59am    
i need dynamic created checkbox selected index change...
For Example:
HTML code
<asp:checkboxlist id="CheckBoxList1" runat="server" autopostback="true" onselectedindexchanged="CheckBoxList1_SelectedIndexChanged" xmlns:asp="#unknown">
           <asp:listitem text="Test1" value="1"></asp:listitem>
            <asp:listitem text="Test2" value="2"></asp:listitem>
       </asp:checkboxlist>
       <asp:panel runat="server" id="pnlDynamic" xmlns:asp="#unknown"> </asp:panel>

And Backend CODE
 protected void Page_Load(object sender, EventArgs e)
    {
        if (ViewState["cb"] != null) bindDynamicCB(Convert.ToInt32(ViewState["cb"]));
    }
    protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (CheckBoxList1.SelectedIndex > -1)
        {
            ViewState["cb"] = CheckBoxList1.SelectedValue;
            bindDynamicCB(Convert.ToInt32(ViewState["cb"]));
        }
    }
    void bindDynamicCB(int value)
    { 
        CheckBoxList cbDynamic = new CheckBoxList(); 
        //You just bind with database given your parameter condition
        //cbDynamic.Items.Add(new ListItem { Text = "Text" + value + 1, Value = "Val1" });
        //cbDynamic.Items.Add(new ListItem { Text = "Text" + value + 2, Value = "Val1" });
        //cbDynamic.Items.Add(new ListItem { Text = "Text" + value + 3, Value = "Val2" });
        cbDynamic.Datasource=PutYOurValueMehod(value);
cbDynamic.DataBinde();
//Create a dynamic event here
        cbDynamic.SelectedIndexChanged += cbDynamic_SelectedIndexChanged;
        cbDynamic.AutoPostBack = true;

        //Add your dynamic control to panel
        pnlDynamic.Controls.Add(cbDynamic);
    }
 void cbDynamic_SelectedIndexChanged(object sender, EventArgs e)
    {
        CheckBoxList cb=(CheckBoxList)sender;
        Response.Write(cb.Text);
    }
 
Share this answer
 
v2
Comments
Member 10276220 10-May-14 2:36am    
I need dynamic dreated checkboxlist selected index change not static checkboxlist selected index change.
[no name] 10-May-14 2:48am    
See I have updated

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900