使用 asp.net 中的某些元素创建一个新的 div,具有服务器端可访问性

create a new div with some element in asp.net, with server side accessibility

我需要用一些服务器端文本框创建一个这样的 div 元素。但正如我搜索的那样,不可能通过 html 代码制作 asp.net 元素。

<div>
      <p>
      Title
      </p>
      <p>
      <asp:CheckBox ID="chBox" runat="server" />
      <asp:TextBox ID="txtBox" runat="server"></asp:TextBox>
      </p>
</div>

所以我尝试了 jQuery 函数来添加一些元素 $("div").append($something);但我无法在服务器端获得 html 文本输入的值! (我使用 asp.net 网络表单) 那么我如何创建一些 html 文本输入并在提交时在服务器端获取它们的值?

您可以创建一个 html 输入字段,其中包含名称属性。

<input id="txtBox" name="MyData" ... />

然后从服务器端您可以像这样访问文本框值。

string sub = Request["MyData"];

您可以简单地创建一个 html input 并设置它的属性 name 然后您可以在服务器端代码中使用 name 属性获取它的值。

<input type="text" name="someText" />

C#

string val = Request.Form["someText"].ToString();