如何从javascript提交的ashx页面获取值

时间:2013-08-12 12:42:46

标签: asp.net

我有一个aspx页面,我发布的表单如

            var form = document.createElement("form");
            form.setAttribute("method", 'post');
            form.setAttribute("action", '/my.ashx');

            var field = document.createElement("input");
            field.setAttribute("type", "hidden");
            field.setAttribute("name", 'myVal');
            field.setAttribute("value", "1234627373737377");
            form.appendChild(field);

            document.body.appendChild(form);
            form.submit();

我正在尝试使用my.ashx页面访问myVal var myValue = context.Request [“myVal”];但我得到零价值。

3 个答案:

答案 0 :(得分:0)

在.ashx页面上试试这个:

HtmlInputHidden input = PreviousPage.FindControl("myVal") as HtmlInputHidden;
string previousValue = input.Value;

在页面顶部包含程序集引用:

using System.Web.UI.HtmlControls;

虽然没有经过测试,但希望它会起作用。

答案 1 :(得分:0)

尝试

myValue = context.Request.Form["myVal"]

<强> Udpated:

您缺少表单form.setAttribute("enctype", 'multipart/form-data');的属性,但未设置Request中的Form变量。

答案 2 :(得分:0)

在提交时添加:field.setAttribute("id", 'myVal');

并访问它:myValue = context.Request.Form["myVal"]