导航
  • 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ
  • 问答

关于RadioButtonList控件不能获取正确的选择项的问题

草根醉秋意 2008-01-14 03:29:56
在pageload的时候动态添加了RadioButtonList控件的列表项:
this.rblVote.Items.Add(new ListItem(items[1], items[0]));

在页面提交的时候却不能获取正确的选择项:
 string oldItemString = this.rblVote.SelectedItem.Value + "," + this.rblVote.SelectedItem.Text;

以上this.rblVote.SelectedItem.Value 和this.rblVote.SelectedItem.Text总是不是在客户端选择的那个列表项。
调试了好多次都是这样的,这个是什么问题?
...全文
142 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
草根醉秋意 2008-01-14

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

private void GetVote()
{
DC365.Entry.Vote vote = dataProvider.GetVoteByID(1);
vote.Item = vote.ItemString.Split('|');
string[] items = null;
foreach (string item in vote.Item)
{
items = item.Split(',');
this.rblVote.Items.Add(new ListItem(items[1], items[0]));
}
}

protected void btnSubmit_Click(object sender, EventArgs e)
{
DC365.Entry.Vote vote = dataProvider.GetVoteByID(1);
string itemsString = vote.ItemString;
int newCount = Convert.ToInt32(this.rblVote.SelectedValue) + 1;
string oldItemString = this.rblVote.SelectedItem.Value + "," + this.rblVote.SelectedItem.Text;
string newItemString = newCount + "," + this.rblVote.SelectedItem.Text;
itemsString = itemsString.Replace(oldItemString, newItemString);

dataProvider.ChangeVoteItem(1, itemsString);
}

回复
草根醉秋意 2008-01-14
其实就是放在(!IsPostBack )。。。
回复
lovelizheng 2008-01-14
有此可能.
回复
hy_lihuan 2008-01-14
IsPostBack

哈哈,现在看标题就知道答案了,艾,现在的提问太没有水准了
回复
zhuanshen712 2008-01-14
this.rblVote.Items.Add(new ListItem(items[1], items[0]));
这条语句要加在 Page_Load 的IsPostBack里面!
回复
发动态
发帖子
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
社区公告
暂无公告