将 TextBox 输入传递给 ContentPlaceHolder 中的变量

Pass TextBox input to variable in ContentPlaceHolder

我可以轻松地将文本框输入传递给 HTML 表单中的变量,但在使用母版页和 ContentPlaceHolder 时无法正常工作。

我的主页是 "Site.Master" 我的姐妹页面是"Page1.aspx"

其中我有 asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" Runat="Server",带有 textBox1.

如何获取该输入?

  protected void Button1_Click(object sender, EventArgs e)
{

        string MyContent = TextBox1.Text;
}

此操作returns TextBox1 的原始文本而不是用户输入的内容。

请检查您的文本框是否有 runat="server" 属性 like

<asp:textbox id="txtName" runat="server"/>

啊哈,当然... 我忘记了 Page_Load 中的 "if (!Page.IsPostBack)"。