2017-07-29 3 views
-1

Ich bin ein Anfänger also bitte bitte mit mir.C#, Web Form und Visual Studio: Wie konvertiert man von Windows Forms zu ASP.Net Web Application?

Ich habe eine Dummy-Windows-Formular erstellt, um etwas Code zu testen. Es hat im Grunde 5 Textfelder und eine Schaltfläche, die den Text in einem Array von Objekten mit Feldern speichert, die diese Informationen enthalten. Ich zeige es dann auf einem reichen Textfeld an.

Ich arbeite in einer Gruppe und ich bin beauftragt, mit dem Back-End einer Asp.Net App umzugehen, während die anderen das Layout handhaben, indem sie Textfelder und Schaltflächen dort platzieren, wo sie es für richtig halten.

Ich versuche, diesen Code in eine ASP.NET-Version zu übersetzen. Ich muss wirklich nur das ASP.NET-Äquivalent von Button-Ereignishandlern (button_click) kennen, damit ich weiß, wo ich die Methode textbox.Text aufrufen muss, damit ich den Code von textbox.text zu seinem ASP.NET-Gegenstück und allem ändern kann Anderenfalls muss die App geändert werden, damit sie wie Richtlinien funktioniert.

Ich vereinfachte den Code, so dass jeder Event-Handler nur eine anwendbare Methode aufrufen musste.

+1

Die Handler und Eigenschaften sind nahezu identisch wissen wollen. Lesen Sie die Dokumentation. – BradleyDotNET

Antwort

0

In ASP.Net Web-Formular auf die Schaltfläche wie

sein
<asp:Button runat="server" ID="btnSomeButton" OnClick="btnSomeButton_Click" Text="Login" /> 

Und der C# -Code dieses Ereignis für die Handhabung wird wie

protected void btnSomeButton_Click(object sender, EventArgs e) 
    { 

    } 

In dieser Funktion werden Sie Befehle wie Textbox verwenden können. Text

+0

Vielen Dank für die Antwort, \ nsay Ich hatte eine Methode, die in einem Textfeld angezeigt wird, wenn auf die Schaltfläche geklickt wird, Beispiel Display(), wo würde das auf der ASP.NET-Version gehen? \ n-EDIT: Ich lese Ihren Kommentar erneut und ich verstehe jetzt, dass der Ereignishandler für die ASP.NET-Schaltfläche bereits irgendwo in den Dateien der App existiert? –

+0

Sie können die Funktion Display() in der Klick-Methode dieser Schaltfläche aufrufen –

+0

Nein, es gibt zwei Dateien in Web Forms, die in der Regel ASPX ist. und zeigt, wie das Webformular aussehen wird, das andere ist C# -Datei und ist an aspx-Datei angehängt. Die C# -Datei enthält den gesamten Code. Sie müssen den Event-Handler für die Schaltflächen erstellen (oder doppelklicken Sie einfach auf die Schaltfläche im Web Form-Design). –

0

Kevin, es gibt im Wesentlichen zwei Möglichkeiten, das zu tun. Sie können entweder den HTML-Designer von Visual Studio verwenden, um das Ereignis für Sie zu erstellen, oder Sie können es manuell aus dem Code heraus ausführen.

Dies ist, wie Sie es mit dem Designer tun:

Sie im Wesentliche ziehen und ein neues Button-Steuerelement in die Designer fallen und sein OnClick-Ereignisses außer Kraft setzen (Es wird im Eigenschaftenfenster in VS zeigen, sobald Sie wählen die Kontrolle). VS fügt dann das Ereignis zu dem Code hinzu (es ist die CS-Datei, die mit dem ASPX verknüpft ist). Sie werden mit etwas am Ende wie folgt:

(in ASPX-Seite)

<asp:Button ID="TestBtn" runat="server" OnClick="Button_Clicked" Text="Click Me" /> 

(das Ereignis OnClick im Designer Aufschalten wird die folgende Methode in der CS-Datei erstellen)

protected void Button_Clicked(object sender, EventArgs e) 
{ 
    //Do something here 
    //Display(); 
} 

Sie können im Prinzip dasselbe tun, indem Sie das Button-Steuerelement per Drag & Drop in den Designer ziehen (wie zuvor). Der Unterschied besteht darin, dass Sie das OnClick-Ereignis anstelle des Designers vom nachfolgenden Code aus überschreiben.

(in ASPX-Seite)

<asp:Button ID="TestBtn" runat="server" Text="Click Me" /> 

(in CS-Datei)

protected void Page_Init(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     TestBtn.Click += TestBtn_Click; 
    }   
} 
void TestBtn_Click(object sender, EventArgs e) 
{ 
    //Do things here 
    //Do Something() 
} 

Beachten Sie, dass das zweite Verfahren bevorzugt wird, aber ist wirklich an Ihnen und Ihrem Team.

Hier sind einige gute Dokumentationen von MSDN, wenn Sie mehr über Web-Formular die Ereignisse und Seite Lebenszyklen

https://msdn.microsoft.com/en-us/library/6w2tb12s.aspx

https://msdn.microsoft.com/en-us/library/ms178472.aspx

Verwandte Themen