DROPDOWNLIST回发到默认选中的价值? [英] Dropdownlist postback to default selected value?
本文介绍了DROPDOWNLIST回发到默认选中的价值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我选择在DropDownList的值,我收到了回发,我选择的值甚至是回发后选定的。我如何获得默认值,< - 选择城市 - >作为选择的值回传后再次
?HTML
< ASP:DropDownList的ID =ddlCityWIDTH =200像素=服务器的AutoPostBack =真
OnSelectedIndexChanged =ddlCity_SelectedIndexChanged> < / ASP:DropDownList的>
标记:
保护无效的Page_Load(对象发件人,EventArgs的发送)
{
数据表CityMembersTable = GetCity();
ddlCity.DataSource = CityMembersTable;
ddlCity.DataTextField =CITYNAME;
ddlCity.DataValueField =CityID;
ddlCity.DataBind(); ddlCity.Items.Insert(0,新的ListItem(< - 选择城市 - >中,));
}保护无效ddlCity_SelectedIndexChanged(对象发件人,EventArgs的发送)
{
如果(ddlCity.SelectedValue ==)
{
返回;
} ddlCity.SelectedValue ==0; //没有作用?
}
解决方案
您需要处理的IsPostBack
在页面加载第一,因为你是在页面加载绑定下拉列表。此外,如果你的如果
执行情况, ddlCity.SelectedValue ==0;
不会执行
保护无效的Page_Load(对象发件人,EventArgs的发送)
{
如果(Page.IsPostBack == FALSE)
{
数据表CityMembersTable = GetCity();
ddlCity.DataSource = CityMembersTable;
ddlCity.DataTextField =CITYNAME;
ddlCity.DataValueField =CityID;
ddlCity.DataBind(); ddlCity.Items.Insert(0,新的ListItem(< - 选择城市 - >中,));
}
}
保护无效ddlCity_SelectedIndexChanged(对象发件人,EventArgs的发送)
{
ddlCity.SelectedIndex = 0; //将这个位置
如果(ddlCity.SelectedValue ==)
{
返回;
}
}
When I select a value in the dropdownlist I get a postback and the value I selected is selected even after the postback. How do I get the default value, <--Choose City--> as selected value again after the postback?
HTML:
<asp:DropDownList ID="ddlCity" Width="200px" runat="server" AutoPostBack="true"
OnSelectedIndexChanged="ddlCity_SelectedIndexChanged"> </asp:DropDownList>
Markup:
protected void Page_Load(object sender, EventArgs e)
{
DataTable CityMembersTable = GetCity();
ddlCity.DataSource = CityMembersTable;
ddlCity.DataTextField = "CityName";
ddlCity.DataValueField = "CityID";
ddlCity.DataBind();
ddlCity.Items.Insert(0, new ListItem("<--Choose City-->", ""));
}
protected void ddlCity_SelectedIndexChanged(object sender, EventArgs e)
{
if (ddlCity.SelectedValue == "")
{
return;
}
ddlCity.SelectedValue == "0"; //Dose not work...
}
解决方案
You need to handle IsPostBack
on page load first, because you are binding dropdown on page load. Also if your if
condition executes, ddlCity.SelectedValue == "0";
will not execute.
protected void Page_Load(object sender, EventArgs e)
{
if(Page.IsPostBack == false)
{
DataTable CityMembersTable = GetCity();
ddlCity.DataSource = CityMembersTable;
ddlCity.DataTextField = "CityName";
ddlCity.DataValueField = "CityID";
ddlCity.DataBind();
ddlCity.Items.Insert(0, new ListItem("<--Choose City-->", ""));
}
}
protected void ddlCity_SelectedIndexChanged(object sender, EventArgs e)
{
ddlCity.SelectedIndex = 0; //Put this here
if (ddlCity.SelectedValue == "")
{
return;
}
}
这篇关于DROPDOWNLIST回发到默认选中的价值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文