我创建了一个HTML表单,但不知道要在aspx.cs中放入什么

时间:2015-11-16 06:35:55

标签: c# html asp.net

我创建了一个HTML表单,但不知道要放在aspx.cs中的内容。 我在Page_load部分写了这个,但不确定提交以及nameaddress部分。

HTML        

    <asp:Label ID="Name" runat="server" Text="Name" Width="150px"></asp:Label>
    <asp:TextBox ID="TextBox1" runat="server" OnTextChanged="TextBox1_TextChanged" Width="200px"></asp:TextBox>
    <br />
    <br />
    <asp:Label ID="Address" runat="server" Height="50px" Text="Address" Width="150px"></asp:Label>
    <asp:TextBox ID="TextBox2" runat="server" Height="50px" OnTextChanged="TextBox2_TextChanged" Width="400px"></asp:TextBox>
    <br />
    <br />
 &nbsp;&nbsp;
    <br />
    <asp:Button ID="Save" runat="server" Text="Submit" OnClick="Button1_Click" />

aspx.cs

protected void Page_Load(object sender, EventArgs e)
{
     Response.Write(Request.Form.Get("text"));
}

protected void TextBox1_TextChanged(object sender, EventArgs e)
{
       ??name
}

protected void TextBox2_TextChanged(object sender, EventArgs e)
{
       ??Address
}
protected void Button1_Click(object sender, EventArgs e)
{
       ??Submit
}

public partial class bookings : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write(Request.Form.Get("text"));
    }
}

3 个答案:

答案 0 :(得分:0)

这是一个非常基本的问题,你可以通过谷歌搜索找到很多方法。

无论如何,您可以编写此按钮事件来保存数据,前提是您的服务器,数据库和登录凭据。

 protected void Button1_Click(object sender, EventArgs e)
    {
           string connectionString = "Persist Security Info=False;User ID=sa;Password=123;Initial Catalog=AddressBook;Server=abc-PC";    
    using (SqlConnection connection = new SqlConnection(connectionString))
        {
            SqlCommand cmd = new SqlCommand("INSERT INTO tblName ([Name], Address) VALUES (@Name, @Address)");
            cmd.CommandType = CommandType.Text;
            cmd.Connection = connection;
            cmd.Parameters.AddWithValue("@Name", txtName.Text);
            cmd.Parameters.AddWithValue("@Address", txtAddress.Text);
            connection.Open();
            cmd.ExecuteNonQuery();
        }     
    }

Complete video is here

答案 1 :(得分:0)

在按钮单击处理程序中,您可以检查页面上文本框的值。您不需要TextBox_TextChanged处理程序。这是你的Button_Click处理程序:

protected void Button1_Click(object sender, EventArgs e)
{
   string name = TextBox1.Text;
   string address = TextBox2.Text;

   // Do something with your strings...
   Response.Write("Your name is : " + name + "<br />");
   Response.Write("Your address : " + address);
}

答案 2 :(得分:0)

使用POST方法时,将表单中HTML控件的值发送到action属性中指定的页面。为此,请按照下列步骤操作:

  1. 创建一个新的.htm页面并将其命名为Gatherdata_post.htm。要在Visual InterDev 6.0版中执行此操作,请在项目资源管理器中右键单击项目节点,单击“添加”,单击“HTML页面”,键入Gatherdata_post.htm作为页面名称,然后单击“打开”。

  2. 将以下代码粘贴到新页面中:注意:在将此代码粘贴到页面之前,应清除InterDev在最初创建页面时添加的默认代码。否则,您将拥有多余的标签。

  3. &#13;
    &#13;
    <html>
    <head>
    </head>
    <body>
    <FORM action="RetrieveData_Post.asp" id=form1 method=post name=form1>
    	First Name:
    	<br>
    	<INPUT id="txtFirstName" name="txtFirstName" >
    	<br>
    	Last Name:
    	<br>
    	<INPUT id="txtLastName" name="txtLastName" >
    	<br>
    	<INPUT type="submit" value="Submit"> 
    </FORM>
    </body>
    </html>
    	
    &#13;
    &#13;
    &#13;

    1. 保存页面。为此,请单击Visual InterDev IDE中“文件”菜单上的“保存Gatherdata_post.htm”。

    2. 创建另一个名为Retrievedata_post.asp的页面。将以下代码粘贴到页面中,然后保存页面:

    3. &#13;
      &#13;
      <%@ Language=VBScript %>
      <html>
      <head>
      </head>
      <body>
      <%
      Response.Write("First Name: " & Request.Form("txtFirstName") & "<br>")
      Response.Write("Last Name: " & Request.Form("txtLastName") & "<br>")
      %>
      </body>
      </html>
      &#13;
      &#13;
      &#13;

      1. 右键单击页面并选择“在浏览器中查看”,运行Gatherdata_post.htm。输入名字和姓氏的一些值,然后单击“提交”。请注意,您在Getdata_post.htm中输入的数据已通过HTTP POST发送到Retrievedata_post.asp页面,以便使用Request.Form集合进行检索。
      2. 使用GET方法时,将表单中HTML控件的值发送到action属性中指定的页面,其方式类似于之前描述的POST方法。但是,您会注意到值是在QueryString中发送的。使用GET而不是POST时要考虑的一个主要问题是值在URL中可见。

        要使用GET方法,请按以下步骤操作:

        1. 创建一个新的.htm页面并将其命名为Gatherdata_get.htm。要在Visual InterDev 6.0版中执行此操作,请在项目资源管理器中右键单击项目节点,单击“添加”,单击“HTML页面”,键入Gatherdata_get.htm作为页面名称,然后单击“打开”。

        2. 将以下代码粘贴到新页面中:注意:在将此代码粘贴到页面之前,应清除InterDev在最初创建页面时添加的默认代码。否则,您将拥有多余的标签。

        3. &#13;
          &#13;
          <html>
          <head>
          </head>
          <body>
          <FORM action="RetrieveData_Get.asp" id=form1 method=GET name=form1>
          	First Name:
          	<br>
          	<INPUT id="txtFirstName" name="txtFirstName" >
          	<br>
          	Last Name:
          	<br>
          	<INPUT id="txtLastName" name="txtLastName" >
          	<br>
          	<INPUT type="submit" value="Submit" id=submit1 name=submit1> 
          </FORM>
          </body>
          </html>
          &#13;
          &#13;
          &#13;

          1. 保存页面。为此,请在Visual InterDev IDE的“文件”菜单上单击“保存Gatherdata_get.htm”。

          2. 创建另一个名为Retrievedata_get.asp的页面。将以下代码粘贴到页面中,然后保存页面:

          3. &#13;
            &#13;
            <%@ Language=VBScript %>
            <html>
            <head>
            </head>
            <body>
            <%
            Response.Write("First Name: " & Request.QueryString("txtFirstName") & "<br>")
            Response.Write("Last Name: " & Request.QueryString("txtLastName") & "<br>")
            %>
            </body>
            </html>
            		
            &#13;
            &#13;
            &#13;

            5.Run Gatherdata_get.htm右键单击页面并选择“在浏览器中查看”。输入名字和姓氏的一些值,然后单击“提交”。请注意,在Getdata_get.htm中输入的数据通过GET发送到Retrievedata_get.asp页面,以便使用Request.QueryString集合进行检索。如您所见,当您使用GET作为发送页面的操作时,QueryString集合是您的数据可用于检索ASP页面的位置,而Form集合用于在实现POST时检索数据。