2017-07-29 59 views
-1

我是初學者,請耐心等待。C#,Web窗體和Visual Studio:如何從Windows窗體轉換爲ASP.Net Web應用程序?

我創建了一個虛擬窗體來測試一些代碼。它基本上有5個文本框和一個按鈕,可將文本保存到包含該信息的字段的對象數組中。然後我將它顯示在一個豐富的文本框中。

我在一個組中工作,我負責處理Asp.Net應用程序的後端,而其他人則通過將文本框和按鈕放在他們認爲合適的位置來處理佈局。

我想將這段代碼翻譯成ASP.NET版本。 我真的只需要知道按鈕事件處理程序(button_click)的ASP.NET等價物,因此我知道在哪裏調用該方法,textbox.Text,以便我可以將代碼從textbox.text更改爲其ASP.NET對等項,其他需要改變,使該應用程序工作,如指令。

我簡化了代碼,以便每個事件處理程序只需要調用一個適用的方法。

+1

的處理器和性能幾乎相同。閱讀文檔。 – BradleyDotNET

回答

0

在ASP.Net Web表單按鈕會像

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

以及處理該事件的C#代碼會像

protected void btnSomeButton_Click(object sender, EventArgs e) 
    { 

    } 

在此功能,您可以使用像文本框的命令。文字

+0

感謝您的回覆, \ nsay我有一些方法,當單擊按鈕時顯示到文本框,示例顯示(),將在ASP.NET版本的位置? \ n-EDIT:我重讀了你的評論,現在我明白ASP.NET按鈕的事件處理程序已經存在於應用程序文件的某處了? –

+0

您可以在該按鈕的點擊方法中調用Display()函數 –

+0

否Web窗體中有兩個文件,通常爲.aspx。並顯示Web窗體的外觀,另一個是C#文件並附加到aspx文件。 C#文件包含所有代碼。您將不得不爲按鈕創建事件處理程序(或者只需雙擊Web窗體設計中的按鈕) –

0

凱文,基本上有兩種方法可以做到這一點。您可以使用visual studio的HTML設計器爲您創建事件,也可以從後面的代碼手動執行。

這是使用設計它,你怎麼辦:

來講你可以拖放一個新的按鈕控件到設計並覆蓋其OnClick事件(這將在屬性窗口中顯示在VS一旦你選擇控制)。 VS然後將事件添加到後面的代碼中(它是與.aspx關聯的.cs文件)。你會擁有這樣的:

(在.aspx頁面中)

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

(重寫OnClick事件的設計師將創造在cs文件下面的方法)

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

您可以通過將Button控件拖放到設計器中(與以前相同)以編程方式執行相同的操作。不同之處在於,您將從後面的代碼而不是設計器中覆蓋其OnClick事件。

(在.aspx頁面中)

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

(在cs文件)

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() 
} 

請記住,第二個方法是首選,但真的取決於你和你的團隊。

下面是從MSDN一些很好的單證,如果你想了解更多有關Web窗體的事件和頁面生命週期

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

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

相關問題