2015-11-16 40 views
0

我已經創建了一個HTML表單,但不知道要在aspx.cs中放置什麼。 我已經在Page_load部分寫了這個,但不確定提交和nameaddress部分。我創建了一個HTML表單,但不知道要在aspx.cs中放什麼

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")); 
    } 
} 
+0

你想從這個屏幕/窗體中獲得什麼? –

+0

這取決於你想存檔的內容,但是懷疑你會使用TextChanged事件。很有可能你只會使用OnClick事件來處理數據 – Dave

+0

@TejuMB它是一種形式,我希望它發佈到服務器 –

回答

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

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); 
} 
+0

保護無效TextBox1_TextChanged(對象發件人,EventArgs的) { 回覆於( 「名稱」) } 保護無效TextBox2_TextChanged(對象發件人,EventArgs的) { 回覆於( 「地址」) } protected void Button1_Click(object sender,EventArgs e) { string name = TextBox1.Text; string address = TextBox2.Text; //不要放棄你的琴絃東西... } –

+0

我已經編輯我的答案來證明一個簡單的方法來鸚鵡回訪客的迴應。稍微更優雅的解決方案可能是向頁面添加標籤並使用它來包含您的響應。 –

0

當您使用POST方法,您發送的HTML控件的值的形式到在action屬性指定的頁面。要這樣做,請按照下列步驟操作:

  1. 創建一個新的.htm頁面並將其命名爲Gatherdata_post.htm。要在Visual InterDev 6.0版中執行此操作,請右鍵單擊項目資源管理器中的項目節點,單擊添加,單擊HTML頁,輸入Gatherdata_post.htm作爲頁面名稱,然後單擊打開。

  2. 將以下代碼粘貼到新頁面中:注意:在將此代碼粘貼到頁面中之前,您應該清除InterDev在初始創建頁面時添加的默認代碼。否則,您將擁有冗餘標籤。

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

  • 保存網頁。爲此,請在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>

  • 運行Gatherdata_post.htm右擊頁面並選擇在瀏覽器中查看。爲名字和姓氏輸入一些值,然後單擊提交。請注意,您在Getdata_post.htm中輸入的數據已通過HTTP POST發送到Retrievedata_post.asp頁面,以便使用Request.Form集合進行檢索。
  • 當您使用GET方法時,將以表單中HTML控件的值發送到action屬性中指定的頁面,其方式與前面介紹的POST方法類似。但是,您會注意到這些值是在QueryString中發送的。在使用GET而不是POST時要考慮的一個主要問題是值在URL中可見。

    使用GET方法,請按照下列步驟操作:

    1. 創建一個新的.htm頁並將其命名爲Gatherdata_get.htm。要在Visual InterDev版本6.0中執行此操作,請右鍵單擊項目資源管理器中的項目節點,單擊添加,單擊HTML頁面,輸入Gatherdata_get.htm作爲頁面名稱,然後單擊打開。

    2. 將以下代碼粘貼到新頁面中:注意:在將此代碼粘貼到頁面中之前,您應該清除InterDev在初始創建頁面時添加的默認代碼。否則,您將擁有冗餘標籤。

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

  • 保存網頁。爲此,請在Visual InterDev IDE的「文件」菜單上單擊「保存Gatherdata_get.htm」。

  • 創建另一個名爲Retrievedata_get.asp的頁面。通過右鍵單擊該頁面並在瀏覽器中選擇查看

  • ​​3210

    5.Run Gatherdata_get.htm:粘貼在頁面下面的代碼,並保存網頁。爲名字和姓氏輸入一些值,然後單擊提交。請注意,在Getdata_get.htm中輸入的數據通過GET發送到Retrievedata_get.asp頁面,以使用Request.QueryString集合進行檢索。如您所見,當您使用GET作爲發送頁面的操作時,QueryString集合是您的數據可用於檢索ASP頁面的位置,並且在您實現POST時,Form集合用於檢索數據。

    相關問題