Zmień tekst asp: etykieta z kodu C # za
Próbuję tego od około godziny; Po prostu nie mogę tego rozgryźć.
Mam
asp: Buttonna stronie aspx, którą muszę wykonać kilka funkcji, z których jedną jest zmiana tekstu
asp: Label. Wygląda na to, że powinno być proste, a inne posty w Internecie wskazują, że podchodzę do problemu poprawnie, ale ...
Problem jest prosty, ale mnie zabija. Próbując debugować/rozwiązywać problemy, dzielę kod do samych podstaw:
protected void Page_Load(object sender, EventArgs e)
{
allValidationMsg.Text = "Original text";
}protected void btnRegister_Click(object sender, EventArgs e)
{
allValidationMsg.Text = "Text changed";
}
Po naciśnięciu przycisku nic się nie dzieje. Jestem pewien, że jest to coś prostego, czego mi brakuje.
Aktualizacja:
<asp:Label id="allValidationMsg" runat="server" height="22px" ForeColor="Red"></asp:Label><asp:Button class="navbutton" ID="btnRegister" runat="server"
Text="Register User" OnClick="btnRegister_Click"/>
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
5 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Zakładam również, że rejestrujesz program obsługi zdarzeń dla przycisku w Markup, ponieważ nie widzę go nigdzie w kodzie
Anonimowy użytkownik
Potwierdzenie od:
Możesz to zrobić w ten sposób w kodzie:
Lub w aspx:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Chcesz tego w swoich znacznikach:
Przydarzyło mi się to już wcześniej. Jeśli zmienisz znaczniki na this. To powinno działać.
Anonimowy użytkownik
Potwierdzenie od:
UPDATE1
czy możesz spróbować tego (sprawdź, czy działa ogłaszanie zwrotne):
Jeśli tekst zmieni się po kliknięciu przycisku?
UPDATE2
również spróbuj wprowadzić pewne zmiany w tekście, aby zobaczyć, czy nowa wersja jest faktycznie wdrażana (aby uniknąć poważnych problemów z buforowaniem).
UPDATE3
możesz spróbować wykonać powiązanie w codebehind (i usunąć go z aspx).