由于查询条件比较多,查询后跳转到另一页面,如何吧这些查询条件传到结果页面,有什么好的方法?

问题描述

由于查询条件比较多,查询后跳转到另一页面,如何吧这些查询条件传到结果页面,有什么好的方法?

解决方案

解决方案二:
是ASP.NET2.0么?如果是服务器按钮控件有个postbackurl这个属性设为要跳转的页面的URL然后在跳转后的页面可以得到前一个页面的控件然后访问相关控件的属性其他还有用session,cache等等都可以
解决方案三:
例子FirstPage.aspx<%@PageLanguage="C#"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><scriptrunat="server">publicStringUserName{ get{  returnthis.txtName.Text; }}protectedvoidButton1_Click(objectsender,EventArgse){ Label1.Text="Postbackfromself.YourNameis:"+txtName.Text;}</script><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"> <metacontent="text/JScript"http-equiv="content-script-type"/> <title>FirstPage</title></head><body> <formid="form1"runat="server"> <div>  <h3>TheFristPage</h3>  YourName:  <asp:TextBoxID="txtName"runat="server"/>  <asp:LabelID="Label1"runat="server"EnableViewState="False"/><br/>  <br/>  <asp:ButtonID="Button1"runat="server"Text="PostbacktoSamePage"OnClick="Button1_Click"/><br/>  <br/>  <asp:ButtonID="Button2"runat="server"Text="PostbacktoSecondPage"PostBackUrl="~/SecondPage.aspx"/><br/> </div></form></body></html>SecondPage.aspx<%@PageLanguage="C#"%><%@PreviousPageTypeVirtualPath="~/FirstPage.aspx"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><scriptrunat="server">protectedvoidPage_Load(objectsender,EventArgse){ this.Label1.Text="YourNameis:"+PreviousPage.UserName;}</script><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>SecondPage</title></head><body><formid="form1"runat="server"><div><h1>ThisistheSecondPage</h1><p><asp:LabelID="Label1"runat="server"></asp:Label> </p></div></form></body></html>一定注意SecondPage.aspx里红色的标记一定要有在SecondPage.aspx.cs里取FirstPage.aspx的值:if(Page.PreviousPage!=null){ TextBoxtxtName=(TextBox)Page.PreviousPage.FindControl("txtName"); if(txtName!=null) {  Label1.Text=txtName.Text; }}
解决方案四:
用Session吧,感觉比较容易理解把查询条件都用Session保存起来,然后用的时候直接用Session就OK了
解决方案五:
Querystring
解决方案六:
感觉这种类型的数据既不属于全局,也不属于私有,用Session的话每个用户都要开辟内存空间,用Cache的话不同用户会互相干扰,感觉QueryString最合适。或者可以把串保存到当前页的hiddenfield里,在目标页上通过Page.PreviousPage获取当前页的引用,进而通过FindControl找到HiddenField,找到串,但这样用FindControl效率比较低
解决方案七:
kaka:哪里有你说的那个控件呀?
解决方案八:
Response.Redirect("Result.aspx?mdname="+md_name+"&mdcode="+md_code+"&md_city="+md_city+"&md_types="+md_types+"&status="+status);感觉用Session不爽!Session清空问题很郁闷
解决方案九:
7楼方法
解决方案十:
kaka:哪里有你说的那个控件呀?----------------------------他的意思是指按钮控件的postbackurl属性.
解决方案十一:
可以考虑建一个查询条件实体~然后对实体进行赋值~实体序列化成字符串后进行传传到之后进行反序列化~Result.aspx?query=querystring有一点就是序列化后的querystring很长~
解决方案十二:
querystring
解决方案十三:
就用7楼的就很不错了.
解决方案十四:
Response.Redirect("Result.aspx?mdname="+md_name+"&mdcode="+md_code+"&md_city="+md_city+"&md_types="+md_types+"&status="+status);传过去然后stringmdname=request["mdname"];

时间: 2025-01-26 08:15:49

由于查询条件比较多,查询后跳转到另一页面,如何吧这些查询条件传到结果页面,有什么好的方法?的相关文章

点击查询按钮后跳转到查询结果的页面

问题描述 点击查询按钮后跳转到查询结果的页面,查询的内容很简单,用页间查询应该就可以了吧?具体的应该怎么做呢?

各位朋友好,请教sed查询到“[client]”这一行后,在这一行下面追加一行新的内容

问题描述 各位朋友好,请教sed查询到"[client]"这一行后,在这一行下面追加一行新的内容 各位朋友好,请教sed查询到"[client]"这一行后,在这一行下面追加一行新的内容"hello"的linux命令写法 我有一个文件a.txt,其内容如下: aaaa bbbb [client] ccccc [client2] ddddd 现在希望在精确查找到[client]这一行后,再该行后面追加一行"hello", 我之前用

poi3 8大数据导出-poi3.8大数据量Excel导出连续查询导出不同的报表后导出速度非常慢

问题描述 poi3.8大数据量Excel导出连续查询导出不同的报表后导出速度非常慢 poi3.8用((SXSSFSheet)sheet).flushRows()方法解决了大数据量的excel导出,但是我在使用过程中,由于每个单元格都要设置不同的颜色和数据格式,发现导出第一张报表时速度还勉强可以接受,但是继续导出另一张报表,速度就慢的跟蜗牛似的,要10分钟甚至3个小时,请问有什么方法可以解决? 代码如下: private static void fillExcel(KDTable kdtRepor

redicate-用Specification组装查询条件时,如何添加两个字段比较或加减运算的查询条件?

问题描述 用Specification组装查询条件时,如何添加两个字段比较或加减运算的查询条件? 我们知道添加下面这样查询条件很容易,只是比较一个字段的: Predicate p = builder.equal(root.get("age"), 30); 如果 需要添加的条件是,假如表是t,字段aaa 是总月数,字段bbb是已过去的月数 我们要查询 剩余月数是3的记录,如何添加 t.aaa-t.bbb = 3 这样的查询条件? 或者添加 t.aaa > t.bbb 这样的条件?

asp.net 如果一个页面正在执行数据库查询 就无法打开新页面

问题描述 如题,假设a.aspx页面上正在执行一个查询时间较长的SQL语句,那点击a页面上的b.aspx链接,就无法打开b页面,b页面的PAGE_LOAD都进不去,只有等a页面执行完数据库查询后才能进到b的PAGE_LOAD事件中,菜鸟,见笑了,还请论坛的技术专家指教. 解决方案 解决方案二:用ajax异步请求数据解决方案三:是不是SQL语句有问题为啥会那么长时间呢PS我也是菜鸟解决方案四:因为界面假死了,解决方案五:因为Page_load中查询数据操作数同步的..你必须等页面返回才能再次查询数

php查询页面怎么做,查询学生信息,读取mysql中的内容

问题描述 php查询页面怎么做,查询学生信息,读取mysql中的内容 查询学生信息用的网页,mysql的数据库,里面包括学生学号,姓名,身份证号,班级.怎样实现学生输入身份证号后显示出学生的其他相关信息,求p代码,而且mysql需要设置主键之类的么 解决方案 http://blog.sina.com.cn/s/blog_5d4646fd0100iwgo.htmlhttp://www.jb51.net/codes/76382.html 解决方案二: HTML表单提交 PHP获取表单内容 PHP查询

PHP页面输出搜索后跳转下一页的处理方法_php实例

php页面输出时,搜索功能在跳转下一页时,如果不做任何处理,会返回原有是第二页输出的数据,用js来给url加上搜索的条件,保证跳转下一页时输出的是搜索到的数据.以下是js代码 //搜索功能 $("#search").click(function() { //通过id找到搜索的input框 var url = $(this).attr('url'); var query = $('.search-form').find('input').serialize(); query = quer

jquery处理页面弹出层查询数据等待操作实例_jquery

本文实例讲述了jquery处理页面弹出层查询数据等待操作.分享给大家供大家参考.具体实现方法如下: $(document).ready(function(){ layer.load(0); //初始化加载 //可选范围(0-9)0表示等返回结果后关闭,1-9表示自动关闭时间(s) }); 当查询结果集返回后,设置关闭等待的样式 function init_page_pro(sdate, pro) { $.post("detail.key", { 'pro' : pro, 'sdate'

PHP页面输出搜索后跳转下一页的处理方法

php页面输出时,搜索功能在跳转下一页时,如果不做任何处理,会返回原有是第二页输出的数据,用js来给url加上搜索的条件,保证跳转下一页时输出的是搜索到的数据.以下是js代码 //搜索功能 $("#search").click(function() { //通过id找到搜索的input框 var url = $(this).attr('url'); var query = $('.search-form').find('input').serialize(); query = quer