Click here to Skip to main content
15,887,683 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hello,I'm change drop down list item but selectedıtemchanged event not working.I'm using breakpoint but not working :( doing something like page refreshes.(AutoPostBack=True)

i'm using if(!IsPostBack){}


My DropdownList SelectedItem need for Repeater DataSource.

Can u help me :)Thanks For All and my English little Sorry :)

My DropDownList and repeater Codes:
XML
<asp:DropDownList runat="server" ID="DropDateSelect" OnSelectedIndexChanged="DropDateSelect_SelectedIndexChanged" AutoPostBack="true">
                            </asp:DropDownList>
                            <asp:Repeater ID="rpttarihdetaylari" runat="server">
                                <ItemTemplate>
                                     <p class="name"><%#Eval("UcretTipi") %></p>
                                     <p class="date"><%#Eval("Ucret") %></p>
                                </ItemTemplate>
                            </asp:Repeater>




My SelectedIndexChanged Codes:
C#
if (!IsPostBack==false)
           {
               string deneme = DropDateSelect.SelectedItem.ToString();
               DateTime gelentarih = deneme.ToDateTime();
               string degercevir = gelentarih.ToString("yyyy-MM-dd");

               rpttarihdetaylari.DataSource = DataBase.Merkez.GetDataTable("Select UcretTipi,Ucret From TurGelismisUcret Where TurUcretSubID='" + YorumCs.yorumsubid + "' AND turbaslangictarihi='" + degercevir + "'");
               rpttarihdetaylari.DataBind();
           }


And DropDownList DataSource Bind Codes;
SQL
if (!IsPostBack == true)
           {
               DropDateSelect.DataSource = DataBase.Merkez.GetDataTable("Select turbaslangictarihi,tursubid from TurTarihleri where tursubid='" + YorumCs.yorumsubid + "'");
               DropDateSelect.DataTextField = "turbaslangictarihi";
               DropDateSelect.DataValueField = "tursubid";
               DropDateSelect.DataBind();
           }
Posted
Comments
ZurdoDev 11-Aug-15 11:35am    
Put a breakpoint on the very first line of your DropDateSelect_SelectedIndexChanged event. Does it get hit? Does the page appear to post back?
hcoskunn 12-Aug-15 3:37am    
I using breakpoint but it's dont work.doing something like page refreshes
ZurdoDev 12-Aug-15 6:16am    
Page_Load will get hit first because it is posting back. Then it should hit your event.
Richard Deeming 11-Aug-15 12:15pm    
Your code is vulnerable to SQL Injection[^].

NEVER use string concatenation to build a SQL query. ALWAYS use a parameterized query.
hcoskunn 12-Aug-15 3:37am    
I know ty :) But codes for try. :)

1 solution

Solved :)

XML
List<TurGelismisUcret> gelenliste = db.TurGelismisUcret.Where(x => x.TurUcretSubID == id31).ToList();
           List<accordion> accordionlistesi = new List<accordion>();

           for (int i = 0; i < gelenliste.Count; i++)
           {
               if (accordionlistesi.Count > 0)
               {
                   accordion b = accordionlistesi.OrderByDescending(x => x.ID).FirstOrDefault();
                   if (b.TurTarihi == gelenliste[i].turbaslangictarihi.ToString())
                   {

                       accordionlistesi.OrderByDescending(x => x.ID).FirstOrDefault().Veri = accordionlistesi.OrderByDescending(x => x.ID).FirstOrDefault().Veri + "</br>" + gelenliste[i].UcretTipi + "    " + gelenliste[i].Ucret.ToString();



                   }
                   else
                   {
                       accordion a2 = new accordion();
                       a2.ID = i;
                       a2.TurTarihi = gelenliste[i].turbaslangictarihi.ToString();
                       a2.Veri = a2.Veri + "</br>" + gelenliste[i].UcretTipi + "    " + gelenliste[i].Ucret.ToString()+ "    "+"TL";
                       accordionlistesi.Add(a2);
                   }




               }
               else
               {
                   accordion a = new accordion();
                   a.TurTarihi = gelenliste[i].turbaslangictarihi.ToString();
                   a.ID = i;
                   a.Veri = "</br>" + gelenliste[i].UcretTipi + "    " + gelenliste[i].Ucret.ToString()+ "    "+"TL";
                   accordionlistesi.Add(a);
               }



           }
           rptaccordion.DataSource = accordionlistesi;
           rptaccordion.DataBind();
 
Share this answer
 

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

  Print Answers RSS
Top Experts
Last 24hrsThis month


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