在c#代码中首先写着
string keyWord = Request.QueryString["keyword"];
string search = Request.QueryString["search"];c#代码最下方写到分页信息及下拉框,
<form method='post' action='news_search.aspx' name='frm2'>"+ "<select name='jumpMenu' onChange='selectpage()'>"+ pageSelect +"</select>"+ "</form>"
并在news_search.aspx同一web窗体的html代码中写了,
function selectpage()
{
 var keyword = document.frm1.key.value;
 var search  = document.frm1.fw.value;
 var thispage = document.frm2.jumpMenu.value;
 location.href='news_search.aspx?thispage='+thispage+'&keyword='+keyword+'&search='+search; }
提交news_search.aspx自我接收,
下拉框通过selectpage传递了选择页数,开始我输入了两个字搜索,共3页62条数据,下拉框选择了第2页时,页面刷新并且页数和数据突然
变为200多页,我看了一下,是查询为空的搜索记录,因它是自我提交传递,我无法将已经搜索的关键字传递给下拉框的onChange='selectpage()中,是不是关键字在刷新后无法传递了,导致了空的搜索数据显示,
哪位大侠
高明指点,不胜感谢,先在此提前致谢,并赠高分。

解决方案 »

  1.   

    可以把关键字放在session里保存
      

  2.   

    请你看一下提交页面时,关键字的输入框(应该是html控件)是否被清空,如果被清空,想办法将原值保存(“是查询为空的搜索记录”,查询为空是否指关键字为空?如果这样就很难办,除非加个机制用来识别,否则没法判断是用户没输入还是刷新清空的)。
    把这问题弄清楚贴上来