Ich spiele mit einem Formular mit einem Repeater, an dem ich gearbeitet habe, und ich versuche derzeit, einen Event-Handler zu schreiben, der den Wert bestimmter Steuerelemente in einem Repeater erhalten wird nachdem das Formular mit dem Repeater eingereicht wurde. Ich nahm an, dass etwas Ähnliches wie dies funktionieren würde, wenn ich das Etikett von der ersten Verstärkerpunkt, dann den Text davon auf den Text eines anderen Labels abrufen wollte:Benötigen Sie Hilfe mit FindControl-Funktion
protected void SubmitMessage_Click(object sender, EventArgs e)
{
Label MyLabel = (Label)MyRepeater.Items[0].FindControl("MessageID");
MyLabel2.Text = MyLabel.Text;
}
Mit diesem aber es scheint, dass MyLabel .Text ist leer. Beim Testen, ob MyLabel nach der Einstellung Null ist, ist das Ergebnis falsch, also versuche ich, einen Grund herauszufinden, warum MyLabel nicht den gleichen Inhalt des Repeater-Elements hat, auf das ich es einstellen möchte. MyLabel2 ist bereits an der Spitze der Klasse deklariert. Danke im Voraus.
BEARBEITEN: Der Text der Beschriftung in der ASPX-Datei wird nicht innerhalb des Textattributs, sondern im Container der Beschriftung selbst datengebunden. Ich werde die andere Methode am Dienstagmorgen versuchen, sobald ich wieder in meinen Code komme, auf Benjamins Vorschlag hin.
Lush, können Sie einen Ausschnitt Ihres HTML/ASPX veröffentlichen, um uns zu zeigen, wie Sie das erzeugen. –
tatsächlich, wenn Sie entweder die URL oder die rohe HTML-Ausgabe veröffentlichen können, kann ich viel erzählen - Ich benutze häufig FireBug, um zu sehen, wie die Informationen auf dem Bildschirm ausgegeben wurden. zwischen diesem und quickwatch ist es einfach, so ziemlich alles zu finden –
Die Ausgabe HTML ist nur eine leere Spannweite. –