Aspx CodeBehind无法从Textbox获取Text

时间:2017-01-25 13:41:20

标签: c# asp.net visual-studio-2015

我是asp新手。我正在使用Visual Studio 2015社区。我在“File> New> Website> AspWebForms网站”上创建了一个新网站

现在我的问题是我现在正在CodeBehind中写一下,在我的About.aspx.cs中。如果我尝试从tb_bezeichnung.Text上的asp文本框中获取文本,则说它不在上下文中。

所以经过长时间的搜索,我发现我需要一个Designer.cs,我无法重新创建它或者有任何转换为​​WebForm的选项。

<%@ Page Title="About" Language="C#" MasterPageFile="~/MasterPage.Master"
         AutoEventWireup="true" CodeFile="About.aspx.cs" Inherits="About" %>

tb_bezeichnung是一个Asp文本框。

Project Explorer内容:

Picture of Project Explorer

About.aspx

About.aspx.cs

2 个答案:

答案 0 :(得分:0)

如果我理解正确,您想要取一个文本框的值,然后按一下按钮点击示例? 只需创建一个Button和OnClick事件,让我们说在设计视图中添加一个Label,在OnClick方法中写一下:

在aspx文件中添加:

<asp:Button ID="Button1" runat="server" Text="Click me !"  OnClick="Button1_Click" />    
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>

代码背后:

  protected void Button1_Click(object sender, EventArgs e)

    {
        Label1.Text = TextBox1.Text;           
    }

答案 1 :(得分:0)

听起来你已经开始使用“网站”而不是“网络应用程序”了。网站类型使用较旧的技术并且更难以维护,我建议从Web应用程序开始,该应用程序自动创建设计器文件。见这里..

ASP.NET Web Site or ASP.NET Web Application?