0

メソッドattribute="post"を使用してasp.netページ内に小さなフォームがあり、Codebehindeに、次のようなフォーム値にアクセスしたいと思います。string val = Request.form ["field"]; しかし、ブレークポイントを設定してチェックすると、null値が返されます。しかし、入力テキストボックスに値を入力して送信ボタンを押しました。なぜnullを返すのか理解できませんでした。誰でも何が問題なのか説明できますか。

4

2 に答える 2

0

テキストボックスで使用runat="server"しているため、フォームコレクションでの名前はおそらく「ctl00_srchtxtx」のようになります。

<input>に入れて、代わりに<asp:TextBox>使用してください。フォームにstring val = srchtxtx.Text;追加する必要もあります。そうしないと、他の問題が発生する可能性があります。runat="server"

または、これがサーバーフォームにできない場合は、runat="server"をから削除します<input>

于 2013-01-12T19:49:28.657 に答える
0

runat = "server"を次のように想定すると、完璧に機能します。

string val = Request.Form [srchtxtx.UniqueID];

于 2013-01-13T18:04:07.517 に答える