我创建了一个HTML表单,但不知道要放在aspx.cs
中的内容。
我在Page_load
部分写了这个,但不确定提交以及name
和address
部分。
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 />
<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"));
}
}
答案 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();
}
}
答案 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属性中指定的页面。为此,请按照下列步骤操作:
创建一个新的.htm页面并将其命名为Gatherdata_post.htm。要在Visual InterDev 6.0版中执行此操作,请在项目资源管理器中右键单击项目节点,单击“添加”,单击“HTML页面”,键入Gatherdata_post.htm作为页面名称,然后单击“打开”。
将以下代码粘贴到新页面中:注意:在将此代码粘贴到页面之前,应清除InterDev在最初创建页面时添加的默认代码。否则,您将拥有多余的标签。
<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;
保存页面。为此,请单击Visual InterDev IDE中“文件”菜单上的“保存Gatherdata_post.htm”。
创建另一个名为Retrievedata_post.asp的页面。将以下代码粘贴到页面中,然后保存页面:
<%@ 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;
使用GET方法时,将表单中HTML控件的值发送到action属性中指定的页面,其方式类似于之前描述的POST方法。但是,您会注意到值是在QueryString中发送的。使用GET而不是POST时要考虑的一个主要问题是值在URL中可见。
要使用GET方法,请按以下步骤操作:
创建一个新的.htm页面并将其命名为Gatherdata_get.htm。要在Visual InterDev 6.0版中执行此操作,请在项目资源管理器中右键单击项目节点,单击“添加”,单击“HTML页面”,键入Gatherdata_get.htm作为页面名称,然后单击“打开”。
将以下代码粘贴到新页面中:注意:在将此代码粘贴到页面之前,应清除InterDev在最初创建页面时添加的默认代码。否则,您将拥有多余的标签。
<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;
保存页面。为此,请在Visual InterDev IDE的“文件”菜单上单击“保存Gatherdata_get.htm”。
创建另一个名为Retrievedata_get.asp的页面。将以下代码粘贴到页面中,然后保存页面:
<%@ 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;
5.Run Gatherdata_get.htm右键单击页面并选择“在浏览器中查看”。输入名字和姓氏的一些值,然后单击“提交”。请注意,在Getdata_get.htm中输入的数据通过GET发送到Retrievedata_get.asp页面,以便使用Request.QueryString集合进行检索。如您所见,当您使用GET作为发送页面的操作时,QueryString集合是您的数据可用于检索ASP页面的位置,而Form集合用于在实现POST时检索数据。