<asp:> vs <input />向用户输入电子邮件发送电子邮件。 ASP.NET VB </asp:>

时间:2011-02-24 20:12:24

标签: asp.net vb.net webforms

我有2个页面,一个是HTML,另一个是ASPX。在HTML中,我能够从用户那里获得输入,然后处理回复电子邮件给他们。 HTML看起来像这样:

<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 个答案:

答案 0 :(得分:2)

您必须像这样引用TextBox对象:

Dim sResponseToName As String = contact_Email.Text

答案 1 :(得分:2)

使asp:TextBox服务器控件的美妙之处在于,在服务器代码中,您可以访问实际对象。因此无需处理请求参数,您只需访问TextBox对象:

Dim sResponseToName As String = contact_Email.Text