0

次のようなフォームを投稿しているaspxページが1つあります

            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();

そして、 var myValue= context.Request["myVal"]; を使用して my.ashx ページの myVal にアクセスしようとしています。しかし、私はnull値を取得しています。

4

3 に答える 3

0

試す

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

更新:

form.setAttribute("enctype", 'multipart/form-data');Form 変数を設定しないと、フォームの属性がありません。フォームRequestは入力されません。

于 2013-08-12T12:56:53.983 に答える
0

.ashx ページでこれを試してください:

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

ページの上部にアセンブリ リファレンスを含めます。

using System.Web.UI.HtmlControls;

テストされていませんが、うまくいくことを願っています。

于 2013-08-12T12:55:18.730 に答える