4

HTMLマークアップの使用

<form id="form" runat="server">
  <input id="donkey" type="text" placeholder="monkey" runat="server" />
</form>

私はコードビハインドで入力された値を取得したいと思っていました

String s = Request.Form["donkey"];

ただし、null値のみが生成されます。データ構造を調べると、次のようなものが得られる$ctl00$main$donkeyので、そこにあることがわかります。しばらくして、私は単にに切り替えました

<form id="form" runat="server">
  <asp:TextBox id="donkey" type="text" runat="server"></asp:TextBox>
</form>

しかし、何らかの理由でASPコンポーネントに切り替えない場合、サーバー側からオブジェクトを参照する方法はまだ疑問です。

4

4 に答える 4

7

request.formを使用して値にアクセスする場合は、入力タグにname属性を追加し、runat属性を削除します。

<input id="donkey" name="donkey" type="text" />

それ以外の場合は使用

<asp:TextBox ID="donkey" type="text" runat="server"></asp:TextBox>

とcsで

string s = donkey.Text;
于 2012-07-30T11:30:31.507 に答える
5

入力の値を取得したい場合は、次のように使用します

  String s = donkey.value;
于 2012-07-30T11:26:50.510 に答える
2

だけdonkey.Valueであるはずのテキスト入力から値を返しますrunat="server"。のオブジェクトを作成しますSystem.Web.UI.HtmlControls.HtmlInputText

于 2012-07-30T11:26:13.113 に答える
2

ASP.netについてはよくわかりませんが、通常のフォームフィールドを適切に送信するには、name属性が必要です。これが、フォームの値を検索できるキーになります。

于 2012-07-30T11:26:41.527 に答える