C# erste ausgewählte Wert aus der dropdownlist im gridview-asp-net
Wie kann ich den Wert einer textbox immer wenn eine dropdownlist innerhalb eines gridview hat seinen Wert geändert?
Laden der Seite, die textbox zeigt den ausgewählten Wert, aber wenn ich die Auswahl der dropdownlist, den textfeldwert nicht ändern.
Den code unten ist.
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns = "false">
<Columns>
<asp:TemplateField HeaderText="Entry">
<ItemTemplate>
<%# Container.DataItemIndex + 1 %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Duty">
<ItemTemplate>
<asp:DropDownList ID="duty" runat="server" OnLoad = "ddl1_load" OnSelectedIndexChanged="duty_SelectedIndexChanged" autopostback="true" EnableViewState="true"></asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Den code hinter unten ist.
protected void ddl1_load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt = new DataTable();
Duty dy = new Duty();
dt = dy.getdutyid(Convert.ToInt32(dropcontractid.SelectedValue));
DropDownList ddl = (DropDownList)sender;
ddl.DataSource = dt;
ddl.DataTextField = "dutyid";
ddl.DataValueField = "dutyid";
ddl.DataBind();
TextBox1.Text = ddl.SelectedValue;
}
}
InformationsquelleAutor gogogo | 2012-06-24
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie
SelectedIndexChanged
handler zeigen ausgewählte Wert:Markup:
Code-behind:
Bearbeitet die Antwort, legen Sie einen Haltepunkt in SelectedIndexChanged und sehen, was Wert dropdown-hält.
nur kann ich den Wert nach postback und von der breakpoint, der Wert ist immer die erste Auswahl. wenn ich wählen Sie die zweite Auswahl, es geht nicht um die textbox.
ich habe aktualisiert mein code, es funktioniert nach dem hinzufügen der postback, aber nachdem ich fügen Sie eine neue Zeile in der gridview, dropdownlist wird leer.... wirklich hier verloren
InformationsquelleAutor Coder
Ich hatte ein ähnliches problem mit der
DropDownLists
imGridView
. Meine Lösung war zum anpassen deronLoad
für die dropdown-so, dass es nicht neu schreiben Sie dieDropDownList
auf jeden Beitrag zurück. Auf diese Weise, wenn es etwas gibt, dann wird es nicht wieder aufzufüllen es.InformationsquelleAutor user1666231
Schau dir auch die Verwendung von Daten-Bindung statt. Sie können binden Sie das Textfeld.Text selecteditem.Wert, dadurch wird sichergestellt, dass die ordnungsgemäße Aktualisierung erfolgt
InformationsquelleAutor Simon Ejsing
mir das passiert einmal, dann code ich das gerne... aber ich glaubte nicht, verwenden Sie das onLoad-Attribut, sagen Sie mir, wenn das funktioniert,
InformationsquelleAutor user1851384