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>
<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();
}
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();
}
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