【问题标题】:How to access html control value in code behind without using runat server?如何在不使用 runat 服务器的情况下访问代码中的 html 控件值?
【发布时间】:2011-05-27 09:51:36
【问题描述】:

这里我使用 javascript 添加 html 控件(输入)。在这里我无法应用 asp.net 控件,因为它动态来自 java 脚本我只想在我的 coed 后台页面中使用输入值,该页面由 javascript 动态生成。

有没有办法从asp.net中的HTML控件中获取价值。

【问题讨论】:

    标签: jquery asp.net c#-4.0


    【解决方案1】:

    在Button_Click上使用Request.Form["id"]`会得到html控件的值

    string id = Request.Form["id"]

    【讨论】:

    • 是的,它起作用了:在 aspx 文件中使用“”和“Response.Write(Request.Form["txt" ])”在 btn_Click 上。请注意,它将通过 html 控件的“名称”而不是 id 访问值。
    • 我已经检查过了,它不起作用。你能测试一下吗?
    • 是的,我刚刚检查过,它有效,请粘贴您的代码
    【解决方案2】:

    您可以访问表单控件无需拥有runat="server",您需要执行以下操作

    • form 方法应该是 POST 类型。
    • 标签应该有一个名为 NAME 的属性。因为它在form[]中被用作key。
    • HTML 控件应该在代码后面访问。

    HTML

    <form id="form1" runat="server" >   
        <input type="text" name="txtName" value="hidden text" />
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />   
    </form>
    

    C# 代码:

    protected void Button1_Click(object sender, EventArgs e)
    {
        string s = Page.Request.Form["txtName"];
    }
    

    【讨论】:

      【解决方案3】:

      您可以使用 ajax post 将数据从客户端发布到服务器代码。您需要在 asp.net 页面和用户 ajax post 中编写一个 web 方法。 这是一个例子

      http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/

      【讨论】:

        【解决方案4】:

        你可以试试这个

        获得一个文本区域。

        在 Head 中使用 java 脚本函数。

        <script type="text/javascript">
        
                function getvalue(temp) {
        
        
                    var imgcontrol = document.getElementById(temp);
                    alert(imgcontrol.value);
        
                }
        </script>
        

        如果你想在后面的代码中使用,那么只需在隐藏字段中取一个值并访问它。 在警觉中,您将获得价值。希望对您有所帮助。

        谢谢

        【讨论】:

          【解决方案5】:
          HttpContext.Current.Request.Form["foo"]
          //Gets the input field with name foo
          HttpContext.Current.Request.Files["foo"]
          //Gets the dynamically added input type='file'
          

          【讨论】:

            猜你喜欢
            • 2012-06-09
            • 2013-12-03
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-02-24
            • 2012-08-08
            • 2020-09-22
            • 2021-09-05
            相关资源
            最近更新 更多