【问题标题】: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】:

    一些选项:

    1. 创建一个基于 runat="server" 的隐藏字段并为其分配文本框值。
    2. 在查询字符串中附加值并使用 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();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-22
        • 1970-01-01
        • 1970-01-01
        • 2013-10-22
        相关资源
        最近更新 更多