DropDownList setzen ausgewählten Eintrag auf true
Habe ich Hinzugefügt, DropDownList in ASP.net.
<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>
Stattdessen auf sagen Selected="true"
im ASP.net ich möchte, um den gewählten Eintrag mit C# im inneren der
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"));
}
}
//Ich auch kopiert 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);
}
Deine Frage macht keinen Sinn. Wenn der Benutzer ausgewählt hat, ist es bereits aktiviert. Also gehe ich davon aus, dass Sie wirklich wollen, um eine zugrunde liegende Datensatz Feld
Es gibt keine DB beteiligt. Ich bin Aktualisierung der Seite im SelectedIndexChanged-Methode. So brauche ich, um den gewählten Wert auf true, so wird es betroffenen in der Benutzeroberfläche. oder anders, wenn ich aktualisieren will ich nicht der ausgewählte Wert, sondern der default-Wert gewählt werden
Sie nicht haben, um die Seite aktualisieren, selbst wenn Sie
true
, aber wir wissen nicht, Ihr schema,rdbms, etc..Es gibt keine DB beteiligt. Ich bin Aktualisierung der Seite im SelectedIndexChanged-Methode. So brauche ich, um den gewählten Wert auf true, so wird es betroffenen in der Benutzeroberfläche. oder anders, wenn ich aktualisieren will ich nicht der ausgewählte Wert, sondern der default-Wert gewählt werden
Sie nicht haben, um die Seite aktualisieren, selbst wenn Sie
AutoPostBack="True"
. Ein PostBack wird nicht löschen Sie Ihre ausgewählten Wert in der DropDownList.InformationsquelleAutor sharon Hwk | 2013-01-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eigentlich Deine Frage doesnot Sinn. Wenn der Benutzer ausgewählt hat, ist es bereits aktiviert. Wenn Sie die Seite aktualisieren, die
DropDownList1
ist wieder be-Werten. Damit Sie dieDropDownList1
ausgewählte Element würde verloren gehenKönnen Sie dies so tun,
In
aspx
DateiIn
aspx.cs
DateiCode unten ist, wählen Sie das Element
oder
oder
für die, die Sie stellen müssen, um ddl-Wert im viewstate. ddl-Wert zurückgesetzt werden, jedes mal auf ' Seite aktualisieren.
Wie kann ich das tun ?
Sie können nicht verwenden die ViewState wenn Sie
Response.Redirect
. Dann müssen SieSession
oder eine query-string-parameter.ja,@TimSchmelter sind Sie richtig.
InformationsquelleAutor Prasad Kanaparthi
nun, was ist index ? wie bekomme ich das index hier ?
sollten Sie Wert oder index der Position, die Sie festlegen möchten, true
InformationsquelleAutor sreejithsdev
können Sie auch die Auswahl auf diese Weise.
InformationsquelleAutor Ashfaq Shaikh