Value/Text 如果我保持在表单之外但有正文,则在服务器端控件中返回 null
Value/Text reurns null in Server side controls if I kept outside of the form but with body
我在 Web 表单应用程序中使用服务器端控件。在这里,我将我的 HTML 元素和服务器端元素附加到表单 (asp:content) 之外,但它附加到该页面的正文。在服务器端(单击按钮)控件的值/文本 return 为空。当控件保持在 asp:content 标记之外时,returning null 是否有任何特定原因。
我知道它可能没有保存在表单中,但为什么我不发布只是将服务器端事件中的值用于进一步处理
感谢您的任何建议
在下面,我通过脚本将文本框添加到 page.Later,我将附加到 body 标签。现在在检查服务器端时它的 return null
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="CheckboxIssue._Default" %>
<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<script>
$("#MainContent_TextBox2").appendTo("body");
</script>
}
服务器端
protected void btn_Click(object sender, EventArgs e)
{
var text1 = TextBox1.Text;
}
他们称它为 WebForms 是有原因的。这个概念是将服务器控件保持在一个表单中,并且 post 它总是在服务器端处理程序的 ui 事件上返回。因此,如果您使用网络表单,则必须遵守该规则。
您可能会在呈现的表单外放置控件,但 aspx 引擎不会在 post 背面选取它们的值。
我在 Web 表单应用程序中使用服务器端控件。在这里,我将我的 HTML 元素和服务器端元素附加到表单 (asp:content) 之外,但它附加到该页面的正文。在服务器端(单击按钮)控件的值/文本 return 为空。当控件保持在 asp:content 标记之外时,returning null 是否有任何特定原因。
我知道它可能没有保存在表单中,但为什么我不发布只是将服务器端事件中的值用于进一步处理 感谢您的任何建议 在下面,我通过脚本将文本框添加到 page.Later,我将附加到 body 标签。现在在检查服务器端时它的 return null
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="CheckboxIssue._Default" %>
<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<script>
$("#MainContent_TextBox2").appendTo("body");
</script>
}
服务器端
protected void btn_Click(object sender, EventArgs e)
{
var text1 = TextBox1.Text;
}
他们称它为 WebForms 是有原因的。这个概念是将服务器控件保持在一个表单中,并且 post 它总是在服务器端处理程序的 ui 事件上返回。因此,如果您使用网络表单,则必须遵守该规则。
您可能会在呈现的表单外放置控件,但 aspx 引擎不会在 post 背面选取它们的值。