C#,Web窗体和Visual Studio:如何从Windows窗体转换为ASP.Net Web应用程序?

问题描述:

我是初学者,请耐心等待。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

在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窗体设计中的按钮) –

凯文,基本上有两种方法可以做到这一点。您可以使用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