C#表单提交后的值然后传给另一页面作为条件对用户进行筛选

a页面form提交,b页面接收a页面提交的form,取出form中的值,把这些值作为sql语句的查询条件进行查询,结果放在b页面的form中... a页面form提交,b页面接收a页面提交的form,取出form中的值,把这些值作为sql语句的查询条件进行查询,结果放在b页面的form中 展开
 我来答
Seraph_fd
推荐于2016-06-21 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:61
采纳率:50%
帮助的人:56.7万
展开全部
        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网页是这样的

是这样显示才行

追答

……参数已经传过去了并得到了,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;
}

大概就是这么着吧……

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式