当前位置:编程学习 > C#/ASP.NET >>

请教:asp.net 2.0,如何在在搜索后弹出新页面,显示搜索到的数据?

asp.net 2.0,如何在在搜索后弹出新页面,显示搜索到的数据?现搜索页和显示数据的页都做好了,但是现在存储过程搜索出来的结果绑定到搜索页上的DataList上了,如果将它绑定到显示数据的页上呢?最好有例子。先谢谢了。 --------------------编程问答-------------------- 顶完再看! --------------------编程问答-------------------- 没有明白楼主的意思,

你有搜索页和显示数据页,为什么不把存储过程搜出来的数据直接绑定到你的数据显示页呢?
--------------------编程问答-------------------- 你在页面a点击搜索以后,将你的搜索结果放入application["result"]然后在你呈现搜索结果的页面b去load的时候去读取放入application["result"]里面的datatable然后绑定到你在页面b的datalist上面 --------------------编程问答-------------------- 没看明白需求 --------------------编程问答-------------------- 条件传给新页面,然后新页面得到数据然后绑定 --------------------编程问答-------------------- window.open('{0}','_blank','top=0,left=0,易做图=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=screen.width,height=screen.availheight')</script>", urlStr)
urlStr是你打开的页面路径,可带你搜索的值过去,例:urlStr="temp.aspx?value=value"; --------------------编程问答-------------------- 是如何将它绑定到显示数据的页上呢? --------------------编程问答-------------------- 先谢谢大家的回复,CSDN比以前强多了,我在线试一下。 --------------------编程问答-------------------- 谢谢回复,问题是,怎样把在搜索页面A中获得的查询条件传给搜索结果页面B。代码是怎么写的呢? --------------------编程问答--------------------
引用 3 楼 atlasroben 的回复:
你在页面a点击搜索以后,将你的搜索结果放入application["result"]然后在你呈现搜索结果的页面b去load的时候去读取放入application["result"]里面的datatable然后绑定到你在页面b的datalist上面

个人感觉放在application中会持续占用系统资源,当数据量过大的时候,感觉不太好,有可能会有数据丢失,是否可以写入文本中,然后下个页面再获取呢? --------------------编程问答-------------------- lz的意思是不是在第一个页面上将搜索到的内容绑定的datalist之类的控件上,然后点击某条记录时弹出新页面显示具体信息?
这样的话可以从dataTable中获得一些查询数据库所用的字段,在dataList模板里的连接代码中用js代码open("","")或其他方法打开新网页,注意将从dataTable中获得的查询字段附加在URL尾部,然后在新网页中用Request获得字段名称,再连接数据库将相应的信息绑定到表格或GrideView上 --------------------编程问答--------------------
引用 2 楼 yygyogfny 的回复:
没有明白楼主的意思,

你有搜索页和显示数据页,为什么不把存储过程搜出来的数据直接绑定到你的数据显示页呢?

我得把搜索页用户输入的搜索条件传到显示页啊,另外称打开的搜索页,我问的是如何让数据显示页在按“搜索”按钮后能直接显示出来? --------------------编程问答--------------------
引用 11 楼 niit_zc 的回复:
lz的意思是不是在第一个页面上将搜索到的内容绑定的datalist之类的控件上,然后点击某条记录时弹出新页面显示具体信息?
这样的话可以从dataTable中获得一些查询数据库所用的字段,在dataList模板里的连接代码中用js代码open("","")或其他方法打开新网页,注意将从dataTable中获得的查询字段附加在URL尾部,然后在新网页中用Request获得字段名称,再连接数据库将相应的信息绑定到表格或GrideView上

不是要显示已查询到的记录的具体信息,还没到那一步呢,是如何显示一条一条的记录信息。 --------------------编程问答-------------------- window.open('{0}','_blank','top=0,left=0,易做图=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=screen.width,height=screen.availheight') </script>", urlStr) 
urlStr是你打开的页面路径,可带你搜索的值过去,例:urlStr="temp.aspx?value=value";
vaule代表你搜索的值,然后你在temp.aspx页面的Load事件里用你带过来的值做查询
例:
string value=request.QueryString["value"].ToString();
select * from 表名 where 字段='"+value+"';
把查询的结果绑定到你的DataList上就行了 --------------------编程问答--------------------
引用 14 楼 cong1212 的回复:
window.open('{0}','_blank','top=0,left=0,易做图=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=screen.width,height=screen.availheight') </script>", urlStr) 
urlStr是你打开的页面路径,可带你搜索的值过去,例:urlStr="temp.aspx?value=value"; 
vaule代表你搜索的值,然后你在temp.aspx页面的Load事件里用你带过来的值做查询 
例: 
string value=request.QueryString["va…


是呀,弹出新页面就用window.open
显示搜索数据,就datalist,gridview绑定啦 --------------------编程问答-------------------- 带参数跳到新页面实行看过并把结果放到新页面 --------------------编程问答-------------------- 例子没有,有两种方法:
1.如查结果很少数据,可以用参数传递。
2.如果结果很多数据,可以把SQL语句传过去。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,