<asp:RadioButton ID="rdoSmalImage" Text="小图上传" runat="server" Checked="True"  GroupName="types" AutoPostBack="True" />
<asp:RadioButton ID="rdoBigImage" runat="server" Text="原图上传" GroupName="types"   AutoPostBack="True"  /> asp页面中有两个单选按钮,后台if (rdoSmalImage.Checked)
                        type = 0;
                    else
                        type = 1;我选中哪个if里面都是true

解决方案 »

  1.   

    <asp:RadioButton ID="rdoBigImage" runat="server" Text="原图上传" GroupName="types" AutoPostBack="True" />
    每次点击两个单选中的其中一个都会回传,即刷新当前页面,而rdoSmalImage默认checked=“true”,每次刷新都是为checked肯定会是true啊,不信你用
    if (rdoBigImage.Checked)
      type = 0;
      else
      type = 1;
    绝对都是false。
    lz可以把AutoPostBack="True”改为表单提交啊。
      

  2.   

    设置 AutoPostBack="false" 
      

  3.   

    什么意思?刚刚试了下你的代码,选中不同的,会分别进if和else分支的
      

  4.   

    默认就是false 发了个没有的!
      

  5.   


        protected void Button1_Click(object sender, EventArgs e)
        {
            if (rdoSmalImage.Checked)
                Label1.Text = "0";
            else
                Label1.Text = "1";    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
        
        <asp:RadioButton ID="rdoSmalImage" Text="小图上传" runat="server" Checked="True" GroupName="types" AutoPostBack="True" />
        <asp:RadioButton ID="rdoBigImage" runat="server" Text="原图上传" GroupName="types" AutoPostBack="True" />这么测试没问题啊
      

  6.   

    if(!IsPostBack)
    {}
    type = rdoBigImage.Checked?0:1;
      

  7.   

    if(!IsPostBack)
    {}
    type = rdoBigImage.Checked?0:1;
      

  8.   

    if(!IsPostBack)
    {}
    type = rdoBigImage.Checked?0:1;
      

  9.   

    没有写在ispostback里面?回发导致状态重置。
      

  10.   


    单选按钮的name要一致才可以
      

  11.   

    其一:你这段代码是不是写在ispostback中,其二:radiobutton的ID是否一致
      

  12.   

    如果radiobutton的ID相同,则你的两个radiobutton就只能二选一
      

  13.   

    对呀 你每次点击之后它会发送给后台 导致还是true啊 去掉吧
    还有就是不建议使用服务器端的控件
      

  14.   

    不会又是 IsPostBack的问题吧
      

  15.   

    if(!IsPostBack)
    {}
    估计能解决你的问题
      

  16.   

    if(!IsPostBack)
    {} 
    肯定是这个原因