今天做工作中遇到一点小问题:
现在有二个页面 :
1:default.aspx 搜索首页 此页中有一个搜索框和三个RadioButton
2:searchresult.aspx 显示搜索结果页面. 此页顶部也同样有一个搜索框和三个RadioButton ,中间显示搜索结果。
我想在default.aspx中设定好搜索选项后提交到 searchresult.aspx页,使搜索结果页顶部的一个搜索框和三个RadioButton的值和default.aspx页面上的一样。
在这我使用get方法将default.aspx页的内容传到searchresult.aspx页.
url如下:http://10.13.7.27/Searchresult.aspx?filter=%e7%9f%b3%e6%9d%be&searchtype=c
filter代表搜索框中的内容, searchtype代表我在default.aspx中选中的搜索框。c代表中文名搜索,l代表拉丁名搜索,a代表全文搜索。
为了接收传来的值,我在searchresult.aspx页面的page_load事件中加入了如下代码:
if(reauest["searchtype"]=="c")
this.RadioButton1.check=true;
else if(reauest["searchtype"]=="l")
this.RadioButton2.check=true;
这样做后当我单击searchresult.aspx页上的重新检索后,无论我选中哪个RadioButton,结果永远选中的是刚在page_load中传来的值。经过检查后发现必须使用客户端的onload事件才可以正常接收传过来的值并可以在客户端改变选择。最后代码改正如下:
<script language="javascript" type="text/javascript">
function load()
{
//var pathname = location.pathname;//当前页面的URL
var href = location.href;//当前页面中连接的URL
//var q = location.search.substr(1);//
//var b=href.indexOf("type");
var c=href.substring(href.indexOf("type")+5);
//alert(c);
if(c=="c")
{
document.getElementById("chnameserch").checked=true;
}
else if(c=="l")
{
document.getElementById("ldnameserch").checked=true;
}
else if(c=="a")
{
document.getElementById("alltextserch").checked=true;
}
}
</script>
</head>
<body οnlοad="load()" >
本人描述能力实在不强,哪有看不明白的还望各位见谅。正在练笔中……
现在有二个页面 :
1:default.aspx 搜索首页 此页中有一个搜索框和三个RadioButton
2:searchresult.aspx 显示搜索结果页面. 此页顶部也同样有一个搜索框和三个RadioButton ,中间显示搜索结果。
我想在default.aspx中设定好搜索选项后提交到 searchresult.aspx页,使搜索结果页顶部的一个搜索框和三个RadioButton的值和default.aspx页面上的一样。
在这我使用get方法将default.aspx页的内容传到searchresult.aspx页.
url如下:http://10.13.7.27/Searchresult.aspx?filter=%e7%9f%b3%e6%9d%be&searchtype=c
filter代表搜索框中的内容, searchtype代表我在default.aspx中选中的搜索框。c代表中文名搜索,l代表拉丁名搜索,a代表全文搜索。
为了接收传来的值,我在searchresult.aspx页面的page_load事件中加入了如下代码:
if(reauest["searchtype"]=="c")
this.RadioButton1.check=true;
else if(reauest["searchtype"]=="l")
this.RadioButton2.check=true;
这样做后当我单击searchresult.aspx页上的重新检索后,无论我选中哪个RadioButton,结果永远选中的是刚在page_load中传来的值。经过检查后发现必须使用客户端的onload事件才可以正常接收传过来的值并可以在客户端改变选择。最后代码改正如下:
<script language="javascript" type="text/javascript">
function load()
{
//var pathname = location.pathname;//当前页面的URL
var href = location.href;//当前页面中连接的URL
//var q = location.search.substr(1);//
//var b=href.indexOf("type");
var c=href.substring(href.indexOf("type")+5);
//alert(c);
if(c=="c")
{
document.getElementById("chnameserch").checked=true;
}
else if(c=="l")
{
document.getElementById("ldnameserch").checked=true;
}
else if(c=="a")
{
document.getElementById("alltextserch").checked=true;
}
}
</script>
</head>
<body οnlοad="load()" >
本人描述能力实在不强,哪有看不明白的还望各位见谅。正在练笔中……