ASP.Net DropDownList 选定的价值

我有这样的感觉,我想念一些真的很明显,我无法捕捉我的所选含义 DropDownList; 该值重命名列表中的第一个元素。 我安装了这个酒店 DropListList

autopostback

价值

true

. 我有 SelectedIndexChangedEvent, 在下面传递。 它 NOT 在主页上。


protected void ddlRestCity_SelectedIndexChanged/object sender, EventArgs e/
{
if /IsPostBack/
{
r_city = ddlRestCity.SelectedValue.ToString//;
}
}


这是控制 DropDownList:


<asp:dropdownlist autopostback="True" id="ddlRestCity" onselectedindexchanged="ddlRestCity_SelectedIndexChanged" runat="server" width="100px">
</asp:dropdownlist>


在此先感谢您的帮助!
已邀请:

帅驴

赞同来自:

我意外的假设是您可以在消息的反面上加强列表,这导致了所选索引的重置。

奔跑吧少年

赞同来自:

你的电话是哪里
DataBind//

? 你检查
!IsPostBack

在电话之前? 例如:


protected void Page_Load/object sender, EventArgs e/ {
if /!IsPostBack/ {
ddlRestCity.DataSource = ...;
ddlRestCity.DataBind//;
}
}


解释:

如果您没有查看可用性
!IsPostBack

正面
DataBind//

, 列表将重新填补



将如何启动
SelectedIndexChanged

/只要
Page.Load

触发



子公司等子公司
SelectedIndexChanged

/., 然后开始
SelectedIndexChanged

, 那 "selected item" 现在是新填充列表中的第一个元素。

奔跑吧少年

赞同来自:

什么 r_city?

如果这 textbox, 然后你需要做一些类似的事情
r_city.text = ...


此外,您可能会考虑删除反馈检查。 通常,它最有用的情况下 page.onload, 而且,通常,您检查
if NOT ispostback

...

要回复问题请先登录注册