2009-04-18 57 views
1

如何在.cs(代碼隱藏)文件中從asp.net中的html訪問數據?如何從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服務器端控件的方式。

回答

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"]; 
2

添加runat="server"到控件,然後就可以從代碼隱藏彷彿他們是<asp:______ />控制訪問它們。

0

ASP.NET控件本質上是HTML控件包裝的,因此asp:Button將呈現爲一個input Html控件。由於尺寸較小,一些網絡開發人員更喜歡使用Html控件。 因此,每個HTML控件都將映射到一個asp服務器控件。 正如前面的答案,來自Joel,添加runat="server",那麼控件可以通過後面的代碼中的ID引用。

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的控件。

相關問題