asp.net 中RadioButton使用心得

今天做工作中遇到一点小问题:
        现在有二个页面 :
              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
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值