【问题标题】:Get value from textbox on .aspx page of server side从服务器端 .aspx 页面上的文本框中获取值
【发布时间】:2014-03-30 02:33:28
【问题描述】:
我正在用 C# 开发一个 Web 应用程序。 Default.aspx 页面在启动时运行,在该页面上加载(运行)JavaScript,创建一个简单的文本框和按钮。
文本框和按钮都是由 JavaScript 创建的。
当我单击按钮时,它会从文本框中获取值。现在我想要Default.aspx.cs 一侧的值。
问题:
如何将此文本框的值发送到服务器端 (Default.aspx.cs)
【问题讨论】:
标签:
c#
javascript
asp.net
【解决方案1】:
一些选项:
- 创建一个基于 runat="server" 的隐藏字段并为其分配文本框值。
- 在查询字符串中附加值并使用 Request.QueryString 在服务器端访问它
【解决方案2】:
1) 如果你的文本框没有runat="server" 属性,你可以使用下面的方法。
创建一个具有 runat="server" 的隐藏字段,即它是一个服务器端控件。将此文本框的值分配给按钮单击时的此隐藏字段(在 javascript 中)。
然后您可以在服务器端访问隐藏字段的值。
2) 如果你的文本框有 runat="server" 属性,你可以使用下面的方法。
Request.Form["Name of Textbox"].ToString()
【解决方案3】:
您可以从Request.Form 集合中检索值。
string strValue = Request.Form["Name of Control"].ToString();