如何在ASP.NET的服务器端获取输入值(键入文本)?

如何在ASP.NET的服务器端获取输入值(键入文本)?,asp.net,html,Asp.net,Html,使用HTML标记 <form id="form" runat="server"> <input id="donkey" type="text" placeholder="monkey" runat="server" /> </form> 但它只产生空值。当我研究数据结构时,我得到了类似于$ctl00$main$aduck的东西,所以我知道它就在那里。过了一段时间,我干脆换了个工作 <form id="form" runat="server">

使用HTML标记

<form id="form" runat="server">
  <input id="donkey" type="text" placeholder="monkey" runat="server" />
</form>
但它只产生空值。当我研究数据结构时,我得到了类似于
$ctl00$main$aduck
的东西,所以我知道它就在那里。过了一段时间,我干脆换了个工作

<form id="form" runat="server">
  <asp:TextBox id="donkey" type="text" runat="server"></asp:TextBox>
</form>


但我仍然想知道,如果我出于某种原因不切换到ASP组件,如何从服务器端引用该对象。

只是
驴。Value
将从文本输入返回值,该值应具有
runat=“server”
。它将创建一个对象
System.Web.UI.HtmlControls.HtmlInputText

我不确定ASP.net是否正确,但要使常规表单字段正确提交,它应该具有
名称
属性。这将是您随后可以查找表单值的关键。

如果您想获得输入值,请这样使用

  String s = donkey.value;

如果要使用request.form访问该值,请将name属性添加到输入标记并删除runat属性

<input id="donkey" name="donkey" type="text" />

谢谢实际上,使用Yograj和User11的直接方法要顺利得多,但我会记住name属性。我宁愿使用尽可能少的代码,以免代码混乱。
<input id="donkey" name="donkey" type="text" />
<asp:TextBox ID="donkey" type="text" runat="server"></asp:TextBox>
string s = donkey.Text;