C#表单提交后的值然后传给另一页面作为条件对用户进行筛选
a页面form提交,b页面接收a页面提交的form,取出form中的值,把这些值作为sql语句的查询条件进行查询,结果放在b页面的form中...
a页面form提交,b页面接收a页面提交的form,取出form中的值,把这些值作为sql语句的查询条件进行查询,结果放在b页面的form中
展开
1个回答
展开全部
string username = Request.Form["username"];
string password = Request.Form["password"];
string template = "select * from [User] Where UserName = '{0}' AND PassWord = '{1}'";
string sql = string.Format(template, username, password);
Response.Write(sql);
好了,测试可行。
a.aspx
<form id="form1" runat="server" action="b.aspx">
里面再写几个 html 的 input 标签 和 一个 input type = submit 标签
然后点击 submit,就会跳 b网页了,b网页用 Request.Form 就可以拿到 a 提交的数据了。
更多追问追答
追答
……参数已经传过去了并得到了,b 网页你对应改一下查询语句,然后重新 加载一下 gridview 的数据呗。
你把向数据库查询封装一下:DataTable QueryFromDB(string sql)
你没有任何条件的时候大概是:select *
string sql = "select * from [User]";
sql = this.GetConditionFromForm(sql);
DataTable dt = this.QueryFromDB(sql);
this.gridView.DataSource = dt;
this.gridView.DataBind();
...
public string GetConditionFromForm(string sql){
if(Request.Form.Count == 0)
return sql;
sql = sql + " Where ";
sql = sql + "UserName like '%" + Request.Form["UserName"] + "%'";
return sql;
}
大概就是这么着吧……
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询