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 控件,因此asp:Button将呈现为inputHtml 控件。由于尺寸较小,一些 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 回答