简体   繁体   English

ASP.Net不知道文本框

[英]ASP.Net doesn't know textbox

I've created a form in asp.net where the user inserts email address subject and a message and then he clicks on send. 我在asp.net中创建了一个表单,其中用户插入电子邮件地址主题和消息,然后他单击“发送”。

The mail is being send with some fake inputs 正在发送带有一些虚假输入的邮件

I'm trying to get the input from the textbox but for some reason I can't. 我正在尝试从文本框中获取输入,但是由于某些原因,我无法。

This is what I did in my asp site: 这是我在asp网站上所做的:

<form id="contact-form"  >
                <div class="row">
                    <div class="col-md-10">
                        <div class="form-group">
                            <asp:Label ID="Label1" runat="server" Text="Name" CssClass="labelnew"></asp:Label>
                            <asp:TextBox ID="TextBox1" runat="server" CssClass="form-control" placeholder="Enter name"  required="required"></asp:TextBox>

                        </div>

                        <div class="form-group">
                            <asp:Label ID="Label2" runat="server" Text="Your Email Address" CssClass="labelnew"></asp:Label>
                            <asp:TextBox ID="txtemail" runat="server" CssClass="form-control" placeholder="Enter email" required="required"></asp:TextBox>

                    </div>

                          <div class="form-group">
                            <asp:Label ID="lblmsg" runat="server" Text="Message" CssClass="labelnew"></asp:Label>
                              <asp:TextBox ID="TextBox2" runat="server" placeholder="Message" CssClass="form-control"  TextMode="MultiLine" Rows="9" Columns="25" required="required"></asp:TextBox>
                           </div>


                    <div class="col-md-12">

<asp:Button ID="Button1" runat="server" Text="Send Message"  onclick="Button1_Click" 
                            BackColor="#0066CC" Font-Names="Aharoni" ForeColor="White" 
                            ></asp:Button>
                    </div>
                </div>
                </div>
                </form>

This is what I did in my c# code behind: 这是我在后面的C#代码中所做的:

protected void Button1_Click(object sender, EventArgs e)
{
MailMessage mailMessage = new MailMessage();
mailMessage.To.Add("mymail@ebay.com");
mailMessage.From = new MailAddress("a"); 
mailMessage.Subject = "ya";
mailMessage.Body = "ya";
    SmtpClient smtpcl = new SmtpClient("mysmtp");
smtpcl.Send(mailMessage);
   string a= TextBox1.text;
 }

For some reason it doesn't seem to know TextBox1, any idea why? 由于某种原因,它似乎不知道TextBox1,为什么?

Other than the runat="server" in tag.. please check the following... 1. AutoEventWireup="true". 除了标签中的runat =“ server”以外,请检查以下内容... 1. AutoEventWireup =“ true”。 If not set not true, you need to explicitly do it in the code behind. 如果未设置为true,则需要在后面的代码中显式地执行此操作。

<%@ Page Language="vb" AutoEventWireup="true" 
    CodeBehind="YourPageName.aspx.vb" Inherits="YourNamespace.YourPageName" %>
  1. is it partial class? 是局部课程吗?

    Partial Class YourPageName Inherits System.Web.UI.Page 局部类YourPageName继承System.Web.UI.Page

    End Class 末级

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM