2011-02-24 65 views
0

我有2頁,一個是HTML,另一個是ASPX。在HTML中,我可以從用戶那裏獲得輸入,然後處理返回給他們的電子郵件。 的HTML看起來像這樣:<asp: > vs <input>向用戶輸入電子郵件發送電子郵件。 ASP.NET VB

<input type="text" class="input" value="e-mail" id="txtEmail" name="contactEmail" onclick="SelectAll('txtEmail');" > 

,我使用

Dim sResponseToName As String = Request.Params("contactEmail").ToString 

我的網頁的這部分作品完美的,因爲有人給我,我將引導的一個請求的方法如下電子郵件給他們的 「contactEmail」

然而,在我的aspx頁面,它看起來像這樣:

<asp:TextBox ID="contact_Email" CssClass="inputtext1" runat="server"> 

和所使用的方法是:

Dim sResponseToName As String = Request.Params("contact_Email").ToString() 

但沒有電子郵件被髮送到輸入電子郵件地址....如果我硬編碼的隨機的電子郵件,而不是Request.Params("contact_Email").ToString()它工作正常。但由於某種原因,我無法訪問輸入的用戶地址。

有點難倒,我試過幾件事,但沒有運氣。如何讓Request.Params在aspx中工作,並且我需要在<asp:TextBox....>中添加一些內容以引用它。

請幫助,在此先感謝。

回答

2

使得asp:TextBox服務器控件的美妙之處在於,在服務器代碼中,你有機會獲得實際的對象。因此,有沒有需要處理的請求參數,你可以訪問文本框對象:

Dim sResponseToName As String = contact_Email.Text 
+0

此外,理由Request.Params()的代碼不工作是ASP.Net默認情況下會改變輸入的id字段。 – 2013-10-15 16:27:22

2

你必須引用文本框對象是這樣的:

Dim sResponseToName As String = contact_Email.Text