我有一个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”];但我得到零价值。
答案 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"]