我在ASP.net中添加了DropDownList。DropDownList將所選項目設置爲true
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" >
<asp:ListItem Text="Name" Value="jsh" Selected="true" />
<asp:ListItem Text="hhh" Value="sds"/>
</asp:DropDownList>
而是在ASP.net說Selected="true"
我想用C#的
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList1 // THE SELECTED ITEM NEEDS TO BE SET TO TRUE
Response.Redirect(Request.RawUrl);
}
UPDATE裏面設置所選項目
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" OnTextChanged="DropDownList1_onChanged">
</asp:DropDownList>
C#
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
DropDownList1.Items.Add(new ListItem("En", "en-US"));
DropDownList1.Items.Add(new ListItem("Fr", "fr-FR"));
}
}
//我也copie d InitializeCulture()
protected override void InitializeCulture()
{
string Kultur = "en-US";
if (Session["lang"] != null)
{
Kultur = Session["lang"].ToString();
}
this.UICulture = Kultur;
this.Culture = Kultur;
base.InitializeCulture();
}
//
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList1.Items.FindByValue(DropDownList1.SelectedValue).Selected = true;
Response.Redirect(Request.RawUrl);
}
你的問題沒有意義。如果用戶選擇它,它已被選中。所以我假設你實際上想設置一個底層記錄的字段爲'true',但我們不知道你的模式,rdbms等。 –
沒有涉及到數據庫。我正在刷新SelectedIndexChanged方法中的頁面。所以我需要將選定的值設置爲true,以便在UI中受到影響。否則當我刷新時,我將不會得到選定的值,但默認值將被選中 –
如果您設置了AutoPostBack =「True」,則您不必親自刷新頁面。 PostBack不會清除DropDownList中的所選值。 –