从服务器端页面上.aspx文本框获取值

本文关键字:文本 获取 aspx 服务器端 | 更新日期: 2023-09-27 17:55:20

我正在用C#开发一个Web应用程序。其中Default.aspx页面在启动时运行,在该页面上加载(运行)一个JavaScript,它创建一个简单的文本框和按钮。

文本框和按钮都是由 JavaScript 创建的。

当我单击按钮时,它从文本框中获取值。现在我想要Default.aspx.cs端的值。

问题:

如何将此文本框值获取到服务器端 ( Default.aspx.cs

从服务器端页面上.aspx文本框获取值

一些选项:

  1. 创建一个基于 runat="server" 的隐藏字段,并为此分配文本框值。
  2. 将值附加到查询字符串中,并使用 Request.QueryString 访问它

1)如果你的文本框没有runat="server"属性,你可以使用以下方法。

创建一个具有runat="server"的隐藏字段,即它是一个服务器端控件。将此文本框的值分配给按钮单击时此隐藏字段(在javascript中)。

然后,您可以在服务器端访问隐藏字段的值。

2)如果你的文本框有runat="server"属性,你可以使用以下方法。

Request.Form["Name of Textbox"].ToString()

可以从集合中检索值Request.Form

 string strValue = Request.Form["Name of Control"].ToString();