ASP.NET Beste Weg, um zu behalten label.text Wert zwischen postback mit PageMethods

ASP.NET 2.0, PageMethods.

Guten Tag,

Ich bin mit ASP.NET AJAX PageMethods dynamisch ändern Sie den text für ein Label, wenn eine dropdownlist geändert wird, auf meiner Seite.

Ich weiß, dass der text von Etiketten werden nicht beibehalten, zwischen postbacks, wenn Sie geändert werden auf client-Seite, die ist mein Fall. Ich habe gehört, dass es eine Lösung ist, dass die label-Inhalte in ein hidden-Feld, dann legen Sie Beschriftung-text für dieses Feld in der Page_Load.

Jedoch, diese Lösung scheint nicht wirklich sauber zu mir. Gibt es irgendwelche anderen alternativen oder best practices?

Danke!


Nur zur Klarstellung, ich habe eine dropdownlist mit Namen von Personen. Wenn der dropdownlist geändert wird, möchte ich in einem label, um die Telefonnummer der betreffenden person. Allerdings dachte ich, dass dabei ein vollständiges postback war nicht wirklich die beste alternative, so habe ich beschlossen, dem Telefon mit einem PageMethod, übergeben Sie die Id des ausgewählten Elements in der dropdownlist abrufen, das Telefon, und legen Sie es in das Etikett.

Jedoch, da andere Steuerelemente, die zu einer vollständigen postback, verliere ich das Telefon auf jedem postback. Ich weiß, dass man es in ein hidden-Feld, dann setzen Sie es zurück, um das label in Page_Load, wenn es eine vollständige Postbacks funktionieren würde, aber ich war wordering wenn es eine andere Lösung. Seit WebMethods gekennzeichnet sind, als statische, kann ich nicht schreiben Label.text = person.Telefon; in Ihnen.

InformationsquelleAutor Cedric Aube | 2009-04-01

Schreibe einen Kommentar