Jak ustawić tekst na etykiecie za pomocą jQuery?


Chcę ustawić tekst etykiety za pomocą jQuery po kliknięciu przycisku. Napisałem kod i działa, ale po ustawieniu tekstu na etykiecie etykieta wraca do swojego starego stanu. Oto mój kod:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="DynamicWebApplication.WebForm2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url=http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html]http://www.w3.org/TR/xhtml1/DT ... Bhtml[/url] xmlns="[url=http://www.w3.org/1999/xhtml">]http://www.w3.org/1999/xhtml">[/url] <head runat="server">
<title></title> <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
function f()
{
$('#<%=Label1.ClientID%>').html("hello");
}
</script>
</head> <body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server"></asp:Label>
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="f();"/>

</form>
</body></html>

Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jeśli twój przycisk powoduje ogłaszanie zwrotne, zmiany zostaną utracone po ponownym załadowaniu strony. Spróbuj -
function f() 
{
$('#<%=Label1.ClientID%>').html("hello");
return false;
}
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Aby ustawić tekst, możesz użyć metody
text
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="return f();"/>function f() 
{
$('#<%=Label1.ClientID%>').html("hello");
return false;
}
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Użyłbym tego,
$('#<%=Label1.ClientID%>').text("hello");
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Etykiety nie zachowują stanu widoku. Serwer nie odeśle tych informacji z powrotem do serwera. Możesz spróbować jawnie dołączyć ViewState na etykiecie, ale jeśli to nie zadziała, będziesz musiał zapisać tę wartość w ukrytym polu.
<asp:Label ID="Label1" runat="server" EnableViewState="true"></asp:Label>
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return f();"/>function f() 
{
$('#<%=Label1.ClientID%>').html("hello");
return false;
}

OR
<asp:Button ID="Button1" runat="server" Text="Button"/>$(document).ready(function(){
$('#<%=Button1.ClientID%>').click(function(){
$('#<%=Label1.ClientID%>').html("hello");
return false;
});
});

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się