4

次のHTMLコードがあります

<%@ Page Language="C#" %>

<html>
    <head>
        <title></title>
    </head>
    <body>
        <form id="frmSystem" method="post" action="target.aspx">
            <input id="txtTextField" type="text" />
            <input id="btnPost" value="Submit" onclick="javascript:frmSystem.submit();" type="button" />
        </form>
    </body>
</html>

ターゲット ページが表示されますが、受信するフォームは空です。target.aspx ページにブレーク ポイントがあり、フォームは表示されますが、キーは空で、Request["txtTextField"] では何も表示されません。

理由はありますか?

4

4 に答える 4

5

ASP.NET MVC を使用している場合、入力名は「id」ではなく「name」属性で設定する必要があります。

于 2010-03-12T15:18:25.393 に答える
1

私のように ASP.NET 4.5 を使用している場合は、以下のヒントを使用してください。

  • Web フォーム プロジェクトで 自動フレンドリー URL を無効にする
    • settings.AutoRedirectMode = RedirectMode.Off; // RouteConfig.cs 内
  • できれば:
    • フォーム要素から action="CILandingPage.aspx" を削除します
    • 通常のボタンの代わりに asp:button を配置する
    • asp:button にPostBackUrl ="~/CILandingPage.aspx" を設定します。

私にとって有益な詳細を含むより多くのリソース

于 2016-11-17T08:40:33.827 に答える
1

おそらく、イベント ハンドラー (page_load など) でフォームの値をリセットします。

于 2013-06-04T10:41:25.733 に答える