Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

dropdownlist postback

[es] :: .NET :: ASP.NET :: dropdownlist postback

[ Pregleda: 1723 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

CallMeSaMaster

Član broj: 43611
Poruke: 466
80.65.68.*



+1 Profil

icon dropdownlist postback26.07.2012. u 09:22 - pre 143 meseci
Pozdrav,

imam pomalo "glup problem" skojim se vec cijelo jutro zezam. Recimo da imam dvije aspx stranice. Na prvoj stranici imam samo link na drugu stranicu i par nebitnih kontrola(bar se meni cine nebitne).

Na drugoj stranici imam 2 dropdowna koji nemaju veze jedan s drugim, znaci svaki za sebe. Ta dva ddl-a punim u Page_Load eventu druge stranice, evo code:

<ASP>
Code:

                                <tr>
                                    <td class="leftAd" align="left" valign="top">Code:</td>
                                    <td class="rightAd" valign="top">
                                        <asp:DropDownList ID="ddlA" runat="server" Width="170px" AutoPostBack="true">
                                        </asp:DropDownList>
                                    </td>
                                </tr>
                                <tr>
                                    <td class="leftAd" align="left" valign="top">Vrsta smještaja:</td>
                                    <td class="rightAd" valign="top"> 
                                        <asp:DropDownList ID="ddlB" runat="server" Width="170px" AutoPostBack="true">
                                        </asp:DropDownList>
                                    </td>
                                </tr>

<APS>





Code:

            if (!Page.IsPostBack)
            {
                FillListA();
                FillListB();
            }


Code:

        private void FillListA()
        {
            DataSet ds = DataCodes.GetCodes(); --ovdje samo dobavim podatke, to je OK

            ddlA.DataSource = ds.Tables[0];
            ddlA.DataTextField = "Naziv";
            ddlA.ID = "A";
            ddlA.DataValueField = "Id";
            ddlA.DataBind();
        }

        private void FillListB()
        {
            DataSet ds = DataCodes.GetType(); --ovdje samo dobavim podatke, to je OK

            ddlB.DataSource = ds.Tables[0];
            ddlB.DataTextField = "Naziv";
            ddlB.ID = "B";
            ddlB.DataValueField = "Id";
            ddlB.DataBind();
        }


Tok radnji na stranici je sljedeci. Znaci najprije se logujem na neku stranicu, a zatim nakon uspjesnog logina me redirect na prvu stranicu koju sam naveo da imam samo link.

Sad ne klikam na taj link, koji inace vodi na drugu stranicu, nego u adress bar krenem da kucam naziv ove druge stranice. U tom trenutku, pri kucanju bilo kojeg slova, Page_load event od bas ove druge stranice se okida i izvrsava se page_load, ali me ne proslijedi na drugu stranicu ne ukucam cijelu adresu i pritisnem enter. Hajde, ovo je jos ok(???).

Sada kada sam na toj drugoj stranici, iz bilo kojeg ddl-a odaberem neki item(vrijednost) i nakon postback-a, on mi vrati ddl ponovo na prvi item u listi. Kada ponovo odaberem neki item, ddl tu vrijednost sada i zadrzi. Kada provjerim, vidim da je ispravna id vrijednosti odabranog itema. Znaci specificno je to sto svaki put tek nakon drugog odabira u ddl-u, on radi ispravno.

Moze li mi neko malo pomoci sta bi mogao biti problem.

LP
 
Odgovor na temu

CallMeSaMaster

Član broj: 43611
Poruke: 466
80.65.68.*



+1 Profil

icon Re: dropdownlist postback27.07.2012. u 11:36 - pre 143 meseci
Evo posto niko nije imao rjesenje, ja sam nasao odgovor pa ako nekom bude od potrebe neka se nadje.

Problem u codu prave sljedeci redovi>


Code:
ddlB.ID = "A";

Code:
ddlB.ID = "B";


Ne znam zbog cega, ali tako je. Sada radi kako treba.

Lp
 
Odgovor na temu

[es] :: .NET :: ASP.NET :: dropdownlist postback

[ Pregleda: 1723 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.