首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

完全相同的两个控件放在一起,一个疏失(无脑),帮忙看看

2013-06-19 
完全相同的两个控件放在一起,一个出错(无脑),帮忙看看前台页面,两个RadioButtonList,不同的命运 td class

完全相同的两个控件放在一起,一个出错(无脑),帮忙看看
前台页面,两个RadioButtonList,不同的命运


 <td class="center2 tdborder">
                <asp:RadioButtonList ID="rblVerifyCode" runat="server"></asp:RadioButtonList></td>
            <td class="right4 tdborder">&nbsp;</td>
.......

<td class="center2 tdborder">
                <asp:RadioButtonList ID="rblRight" runat="server" RepeatDirection="Horizontal"></asp:RadioButtonList>
            </td>


cs页面

  protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                InitConfig();
            }
        }


  protected void btnSubmit_Click(object sender, EventArgs e)
        {
            
            SiteConfigManager.Get("是否启用验证码").TitleValue = rblVerifyCode.SelectedValue;
//这里总是说 rblRight 没有指向对象。看了提示信息的确是null,
//为什么?上面的没有错
            SiteConfigManager.Get("是否启用权限控制").TitleValue = rblRight.SelectedItem.Value;

            //string rst = RadioButtonList1.SelectedValue;
            //this.Page.ClientScript.RegisterStartupScript(RadioButtonList1.GetType(), "testrd", @"alert('" + rst + "');");
            GetDb().SaveChanges();
        }

 protected void InitConfig()
        {

            lblVerifyCode.Text = "是否启用验证码";
            rblVerifyCode.RepeatDirection = RepeatDirection.Horizontal;
            rblVerifyCode.Items.Add(new ListItem("是",Convert.ToString(YesOrNo.Yes)));
            rblVerifyCode.Items.Add(new ListItem("否", YesOrNo.No.ToString()));
            if (SiteConfigManager.GetSiteConfigValue("是否启用验证码") == YesOrNo.Yes.ToString())
            {
                rblVerifyCode.Items[0].Selected = true;
            }
            else
            {
                rblVerifyCode.Items[1].Selected = true;


            }
            
            rblRight.RepeatDirection = RepeatDirection.Horizontal;

            lblRight.Text = rblRight.AppendDataBoundItems.ToString();
            lblVerifyCode.Text = rblVerifyCode.AppendDataBoundItems.ToString();

            //lblRight.Text = "是否启用权限控制";
            rblRight.Items.Add(new ListItem("是", YesOrNo.Yes.ToString()));
            rblRight.Items.Add(new ListItem("否", YesOrNo.No.ToString()));

            if (SiteConfigManager.GetSiteConfigValue("是否启用权限控制") == YesOrNo.Yes.ToString())
            {
                rblRight.Items[0].Selected = true;
            }
            else
            {
                rblRight.Items[1].Selected = true;
            }
        }



点击提交按钮,执行btnSubmit_Click  总是提示rblRight 没有指向对象。
而rblVerifyCode没有任何问题。
检测了
AppendDataBoundItems,两者的值都是false(默认的).
非常奇怪!! 控件
[解决办法]
like this?
bind default value to RadioButtonList.

http://www.cnblogs.com/insus/archive/2013/06/06/3120321.html

[解决办法]
删掉重建
有时候说不清

热点排行