wie die invoke-Methode der Klasse asp.net C#
dieser code ist ein Auszug aus dem Buch asp.net alles in eine Referenz für dummies auf den Seiten 18 und 19. Das problem mit diesem ist, dass es nicht kompilieren. Der compiler sagt txtFirst, txtSecond und lblAnswer sind nicht im aktuellen Kontext. Ich bin neu in diesem Gebiet, könnte mir bitte jemand helfen ?
<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0
Transitional//EN" “http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Simple Calculator</title>
</head>
<body>
<form id="form2" runat="server">
<div>
<h1>The Simple Calculator</h1>
First number:
<asp:TextBox ID="txtFirst" runat="server" />
<br />
<br />
Second number:
<asp:TextBox ID="txtSecond" runat="server" />
<br />
<br />
<asp:Button ID="btnAdd" runat="server"
OnClick="btnAdd_Click" Text="Add" />
<br />
<br />
The answer is:
<asp:Label ID="lblAnswer" runat="server" />
</div>
</form>
</body>
</html>
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace WebApplication2
{
public partial class _Default : System.Web.UI.Page
{
protected void btnAdd_Click(object sender,EventArgs e)
{
decimal a = decimal.Parse(txtFirst.Text);
decimal b = decimal.Parse(txtSecond.Text);
decimal c = a + b;
lblAnswer.Text = c.ToString();
}
}
}
Versuchen Sie, die Antworten zu diese Frage.
InformationsquelleAutor crowso | 2012-10-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie diese version statt - ich habe es getestet und es funktioniert:
ASPX:
CODE-BEHIND:
Siehe hier: msdn.microsoft.com/en-us/library/ydy4x04a(v=vs. 100).aspx CodeFile ist für Website-Projekte in der Erwägung, dass Codebehind ist für Web-Anwendungs-Projekte.
InformationsquelleAutor IrishChieftain
müssen Sie Ihre c# - code in code-behind-Seite im Projektmappen-explorer von Visual studio finden Standard.aspx.cs und kopieren
zu der Datei, ich hoffe, dies hilft Ihnen
ändern Inherits="_Default" Inherits="Namespace.Default" - namespace ist Ihr Projekt-namespace wie das in meiner situation Inherits="WebApplication1.WebForm1"
nope, es funktioniert nicht
ändern Inherits="_Default" Inherits="WebApplication2.Standard"
Der namespace gibt es in dem code, den ich oben gepostet
InformationsquelleAutor danarj
wenn Sie nicht verwenden möchten, trennen .cs-Datei, dann verwenden Sie die Skript-tag in Ihrer aspx-Seite.
InformationsquelleAutor th1rdey3
Machen zwei änderungen
Inherits="WebApplication2.Default"
Default
statt_Default
.Dann die Projektmappe neu erstellen.
Ein weiterer Grund könnte sein, dass copy-paste-problem, das manchmal vermasselt die designer-Datei. Versuchen Sie das löschen der Steuerelemente und re-adding Sie Sie manuell.
InformationsquelleAutor Ashwin Singh
Machen Sie eine Website oder eine web Anwendung? Wenn letzteres, dann versuchen Sie das löschen (oder entfernen/umbenennen, wenn Sie es vorziehen, um es wieder auf den ersten) der Standard.aspx.cs-Datei. Dann rechts-klicken Sie auf die Standard.aspx-Datei im Projektmappen-Explorer und wählen Sie "Convert to Web Application".
InformationsquelleAutor Kenneth K.