klar, die Etiketten text Wert
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Script2.aspx.cs" Inherits="Javascript.Script2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script language="javascript" type="text/javascript">
function ClearValue(Text1, Text2) {
var txtClear1 = document.getElementById(Text1);
var txtClear2 = document.getElementById(Text2);
if (txtClear1 != null || txtClear2 != null)
{
txtClear1.outerText = "";
txtClear1.value = "";
txtClear1.innerText = "";
txtClear1.innerHTML = "";
txtClear1.outerHTML = ""
txtClear2.value = "";
txtClear2.innerText = "";
txtClear2.innerHTML = "";
txtClear2.outerHTML = ""
return false;
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="lblError1" runat="server" Text="Label1"></asp:Label>
<asp:Label ID="lblError2" runat="server" Text="Label2"></asp:Label>
<asp:Button ID="btnClose" runat="server" Text="Button"
onclick="btnClose_Click" />
</div>
</form>
</body>
</html>
namespace Javascript
{
public partial class Script2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
btnClose.Attributes.Add("onclick", "ClearValue('" + lblError1.ClientID + "','" + lblError2.ClientID + "')");
}
protected void btnClose_Click(object sender, EventArgs e)
{
}
}
}
hier iam nicht in der Lage, löschen Sie die text-Wert von Label .
sobald ich clcik auf die Taste.hier bin ich trigerring die Funktion zum löschen des labels Werte.
aber der text ist nicht immer geklärt.
keine Idee, wie das Problem zu lösen.
Dank.
- Als Faustregel gilt, wenn Sie die Sprache Ein (.NET hier) dynamisch ausgeben Sprache B (JavaScript hier), ist der erste Schritt beim Debuggen sollte es sein, zu untersuchen, generierten code. Dann Fragen Sie wird entweder "Warum ist .NET ausgeben, anstatt, dass?" oder "Warum funktioniert das JavaScript nicht?" — und das ist viel leichter zu beantworten, (und können viel mehr Leute beantworten, da es erfordert nicht die Kenntnis beider Sprachen).
- Besondere Aufmerksamkeit erzeugten Steuerelement-ids und Namen. Zum Beispiel, vielleicht Page_Load-Auftritt zu früh im Lebenszyklus der Seite, um sicher Zugang ClientID Eigenschaften. Sie könnten versuchen, fügen Sie der onclick-Attribut während der PreRender-phase statt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die ID eines ASP.NET Kontrolle ist nicht das gleiche wie die id in der DOM. Das HTML-element die ID generiert wird ASP.NET bei der Laufzeit.
Können Sie den DOM id durch die Angabe der Attribut ClientID:
Scheint es, dass die Etiketten sind nicht geeignet für diesen Zweck. Etiketten geändert client-Seite zu tun, nicht halten Ihre Werte auf PostBacks. verwenden Sie ein Textfeld statt und machen es so Aussehen Sie ein label, indem die Einstellung borderwidth=0
dann in javascript schreiben diese Funktion