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

will_stier 2013-06-07 03:56:56
前台页面,两个RadioButtonList,不同的命运

<td class="center2 tdborder">
<asp:RadioButtonList ID="rblVerifyCode" runat="server"></asp:RadioButtonList></td>
<td class="right4 tdborder"> </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(默认的).
非常奇怪!!
...全文
81 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
will_stier 2013-06-07
  • 打赏
  • 举报
回复
引用 2 楼 a407121393 的回复:
删掉重建 有时候说不清
删掉重建之后发现我的 "是否启用权限控制"多了2个字。
will_stier 2013-06-07
  • 打赏
  • 举报
回复
自己看错了。
饕餮123 2013-06-07
  • 打赏
  • 举报
回复
删掉重建 有时候说不清
insus 2013-06-07
  • 打赏
  • 举报
回复
like this? bind default value to RadioButtonList. http://www.cnblogs.com/insus/archive/2013/06/06/3120321.html

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧