c# ASPX -表单提交查询

本文关键字:查询 表单提交 ASPX | 更新日期: 2023-09-27 18:18:27

我有一个c# aspx表单,我需要在其中输入它的数据到SQL数据库,然后返回一个响应说成功与否。我不知道如何获得从默认发送的表单数据。aspx页面。我的基本代码结构如下:

违约。aspx

<form runat="server" name="aForm" action="Results.aspx" method="post" onsubmit="ValidateForm()">  
  <input name="firstname" type="text" />
  <input name="surname" type="text" />
  <input type="submit" value="Submit" />
</form>

Results.aspx.cs

public partial class AwardsForm : System.Web.UI.Page {
  protected void Page_Load(object sender, EventArgs e) {
    if (!this.IsPostBack){
        Response.Redirect("Default.aspx");
    } else (this.IsPostBack) {
        writeResults(FormSubmit()); 
    }
    protected boolean FormSubmit() {
      // get form data and insert it into SQL
      // return true/false based on success
    }
    protected void writeResults(boolean results) {
      if (results == true) {
        Response.Write ("Success");
      } else {
        Response.Write ("Failed");
      }
    }
}

c# ASPX -表单提交查询

您可以通过Request.Form["key"]获得发布的表单数据,或者,如果您的表单元素用runat="server"装饰,那么您应该能够在

后面的代码中通过id获取它们
<asp:TextBox id="yourTb" runat="server"></asp:TextBox>
string postedText = yourTb.Text;

或者你可以这样做(虽然这是不常见的)

<input type="text" runat="server" id="yourOtherTb" />
string otherPostedText = yourOtherTb.Value;

或者如果你使用纯html表单输入:

<input type="text" id="clientTb" name="clientTb" />
string clientText = Request.Form["clientTb"];

您可以通过以下代码尝试。

string firstname = Request.Form["firstname"]
string surname = Request.Form["surname"]

既然你在做这样的事情

 <input name="firstname" type="text" />
  <input name="surname" type="text" />
  <input type="submit" value="Submit" />

输入控件的name属性被发送回服务器(IIS)。因此你会这样做。

If(IsPostBack)
{
  string firstName = Request.Form["firstname"];
  string surName = Request.Form["surname"];
if(string.IsNullOrEmpty(firstName))
{
Response.Write("Firstname is required this form");
}
}