【问题标题】:<asp: > vs <input> Sending an email to user input email. ASP.NET VB<asp: > vs <input> 向用户输入电子邮件发送电子邮件。 ASP.NET VB
【发布时间】:2011-02-24 20:12:24
【问题描述】:

我有 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 中工作,是否需要在 &lt;asp:TextBox....&gt; 中添加一些内容以引用它。

请帮忙,提前谢谢。

【问题讨论】:

    标签: asp.net vb.net webforms


    【解决方案1】:

    使asp:TextBox 成为服务器控件的美妙之处在于,在服务器代码中,您可以访问实际对象。所以不需要处理请求参数,直接访问TextBox对象即可:

    Dim sResponseToName As String = contact_Email.Text
    

    【讨论】:

    • 另外,Request.Params() 代码不起作用的原因是 ASP.Net 默认会更改输入的 id 字段。
    【解决方案2】:

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

    Dim sResponseToName As String = contact_Email.Text
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-11
      • 2011-12-15
      • 2017-09-19
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      • 2012-12-11
      • 2016-09-15
      相关资源
      最近更新 更多