1

.cs(コードビハインド)ファイルのasp.netのhtmlからデータにアクセスするにはどうすればよいですか?

.aspxページには次のものがあります。

             <tr>
                <td>Username:</td><td><input id="username" type="text" /></td>
             </tr>
             <tr>
                <td>Password:</td><td><input id="password" type="password" /></td>
             </tr>
             <tr>

私はこれを次のようなものに変換できることを知っています:

    <tr>
        <td>Username:</td><td><asp:TextBox ID="username" TextMode="SingleLine" runat="server"></asp:TextBox></td>
     </tr>
     <tr>
        <td>Password:</td><td><asp:TextBox ID="password" TextMode="Password" runat=server></asp:TextBox></td>
     </tr>

これにより、IDを介してコントロールにアクセスできるようになります。ただし、asp.netサーバー側のコントロールを使用せずにデータにアクセスする方法があるかどうか疑問に思いました。

4

4 に答える 4

10

入力に名前と ID を指定すると、 Request.Formから値を取得できるようになります。名前のない入力は、フォーム ポストで返送されません。

<input id="username" name="username" type="text" />
<input id="password" name="password" type="password" />


var username = Request.Form["username"];
var password = Request.Form["password"];
于 2009-04-18T19:51:19.370 に答える
2

コントロールに追加runat="server"すると、まるで<asp:______ />コントロールであるかのように、コードビハインドからコントロールにアクセスできます。

于 2009-04-18T19:54:38.147 に答える
0

ASP.NETコントロールは、本質的にHTMLコントロールでラップされているため、 Htmlコントロールasp:Buttonとしてレンダリングされます。input一部のWeb開発者は、サイズが小さいため、Htmlコントロールの使用を好みます。したがって、各HTMLコントロールはaspサーバーコントロールにマップされます。前の回答として、Joelから、を追加するrunat="server"と、コードビハインドのIDによってコントロールを参照できます。

于 2009-04-18T20:12:34.983 に答える
0

これはあなたのコードです:

<tr>
    <td>Username:</td>
    <td><input id="username" type="text" /></td>
</tr>
<tr>
    <td>Password:</td>
    <td><input id="password" type="password" /></td>
</tr>

runat="server"Html コントロールに属性を追加するだけです。

<tr>
    <td>Username:</td>
    <td><input id="username" runat="server" type="text" />  <!--NOTE THE RUNAT="SERVER"--></td>
</tr>
<tr>
    <td>Password:</td>
    <td><input id="password" **runat="server"** type="password" /></td>
</tr>

これで、asp.net のコントロールにアクセスできます。

于 2010-01-07T12:17:26.063 に答える