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