0

MSDN 隠しフィールド セクションによると、

ページの処理中に隠しフィールドの値を使用できるようにするには、HTTP POST コマンドを使用してページを送信する必要があります。非表示フィールドを使用していて、リンクまたは HTTP GET コマンドに応答してページが処理される場合、非表示フィールドは使用できません。

デザイン タイムに HiddenField コントロールを追加し、デザイン タイムまたは ASP.NET の Init イベントで値を設定すると、ページが最初に要求されたときに値を読み取ったり処理したりできないのはなぜですか?

4

1 に答える 1

0

隠しフィールドをどのように定義しましたか?

次のように、隠しフィールドを runat="server" として作成する必要があります。

<input id="something" type="hidden" value="something that is hidden" runat="server" />

これにより、Get リクエストであっても、サーバー上のこのフィールドにアクセスできるようになります。

protected void Page_Load(object sender, EventArgs e)
{
     Response.Write(string.Format("{0} came from hidden field", something.Value));
}
于 2011-01-10T05:30:28.877 に答える