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");
}
}
}
您可以通过Request.Form["key"]
获得发布的表单数据,或者,如果您的表单元素用runat="server"
装饰,那么您应该能够在
<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");
}
}