VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: yoto999

搞.net开发一年半了,碰到一个很棘手的问题(RadioButtonList被选择后怎么取消选择?)

[复制链接]

1

主题

7

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-5-19 19:30:01 | 显示全部楼层
大家试过papaibobo 这个方法吗?
<asp:RadioButtonList ID="RadioButtonList1" runat="server">
            <asp:ListItem onclick="set(this);">a</asp:ListItem>
            <asp:ListItem onclick="set(this);">b</asp:ListItem>
        </asp:RadioButtonList></div>

    <script>
        var id = "";
        function set(c)
        {
            
            if(c.id == id)  
            {            
                c.checked = false;
                id = "";
            }
            else
                id = c.id;
        }
    </script>

我试了一下,好像不行阿~~~~
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-5-26 18:15:02 | 显示全部楼层
有点意思,关注下。
回复

使用道具 举报

0

主题

12

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-5-26 18:45:01 | 显示全部楼层
如:sunray
如果是静态页面可以的了
===========================================
回复人:ppaannyyjj ( ) 信誉:1002017-01-04 21:19:43得分:0
radiobuttonlist 我不怎么用,不过我想javascript 可以实现

var obj = document.getElementById("rblist");
obj.option[0].checked = false;

没试,大概就是这样的
==============================================
如果是aspx页面应为服务器控件都有ViewState的值,javascript可以改变html控件的值,但是改变不了视图的值了。javascript看似取消了,其实是一个假象了。

=========================
个人认为:javascript可以作到效果但是实际上是假象
回复

使用道具 举报

1

主题

7

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-6-6 17:00:02 | 显示全部楼层
真的是不可实现的吗?
若下班前得不出方法,我只好改成用两个checkbox实现了。。。(不过很麻烦的)
希望高手们能帮一下我。。。
谢谢了~~~~~~~~~~~
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-6-6 20:15:01 | 显示全部楼层
变通一下嘛,再做个复选框(以上全不选),客户端让checkbox全Disabled ,服务器端取到这个值就认为全不选了
回复

使用道具 举报

0

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-6-6 21:30:01 | 显示全部楼层
PageLoad:

rblVersionSet.Items[0].Attributes.Add("onclick", "XXXXXXXXXX(this);");
rblVersionSet.Items[1].Attributes.Add("onclick", "XXXXXXXXXX(this);");

页面:
<script type="javascript">
    function XXXXXXXXXX(rbt)
    {
       if (rbt.Checked==true)
           rbt.checked = false;
       else
          rbt.checked = true;
     }
</script>
回复

使用道具 举报

0

主题

1

帖子

0.00

积分

新手上路

Rank: 1

积分
0.00
发表于 2020-6-6 23:55:00 | 显示全部楼层
路过学习
回复

使用道具 举报

0

主题

5

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-6-12 22:00:02 | 显示全部楼层
如:sunray
如果是静态页面可以的了
===========================================
回复人:ppaannyyjj ( ) 信誉:1002017-01-04 21:19:43得分:0
radiobuttonlist 我不怎么用,不过我想javascript 可以实现

var obj = document.getElementById("rblist");
obj.option[0].checked = false;

没试,大概就是这样的
==============================================
如果是aspx页面应为服务器控件都有ViewState的值,javascript可以改变html控件的值,但是改变不了视图的值了。javascript看似取消了,其实是一个假象了。

=========================
个人认为:javascript可以作到效果但是实际上是假象

========================================================================
都很对,我认为真的要实现
第一用后台程序写checked = false
第二obj.option[0].checked = false;后台程序用response.form[""]读取,不使用ViewState里面的东西不就可以了
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-6-23 16:30:01 | 显示全部楼层
这个肯定是可以实现的,wait,我试试
回复

使用道具 举报

0

主题

9

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-6-25 22:00:01 | 显示全部楼层
用JAVASCRTIPT是可以,但是麻烦,最好的办法是用ATLAS这个新的东西,它就是为了让页面异步更新推出来的,可以实现很多JAVASCRIPT的效果,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表