0

我有一个问题,我想学习解决这个问题的正确方法。

我有一个数据对象

class LinkHolder {
    public string Text;
    public string Link;
}

我想向用户展示一个使用 LinkHolder.Text 值作为描述性文本的 RadioButton 列表。然后在回发时,我想做一个

Server.Transfer( LinkHolder.Link ) 

在相应的链接上。

我不确定最好/最正确的方法是什么。任何提示将不胜感激。

4

3 回答 3

1

您需要在 RadioButtonList 上设置 DataTextField 和 DataValueField。然后应该显示正确的值。

您可以尝试将 selectedItem 转换为 LinkHolder。

于 2008-12-04T10:14:46.847 回答
0

你的方法应该有效。我认为您应该在课堂上使用访问器

class LinkHolder {
    public string Text { get; set;}
    public string Link { get; set;}
}

将 RadioButtonList 绑定到 f.ex。List<LinkHolder>

为什么要使用单选按钮列表,而不是仅将链接列为超链接,而不必使用 Server.Transfer?

于 2008-12-04T10:01:57.700 回答
0

类 LinkHolder 只是一个简短的示例。我确实在真正的班级中有访问者。单选按钮是一种设计选择,所以我会选择它们。

List<LinkHolder>在我的测试中,当我用作数据源时,它将打印类的名称,而不是文本属性。我不知道如何/是否可以指定 RadioButtonList 应该打印的属性。

这也是我的理解,如果我List<LinkHolder>用作数据源,当我请求 SelectedItem 时,我不会得到 LinkHolder 对象。相反,我会得到一个 ListItem。

有什么好的解决方法吗?

于 2008-12-04T10:08:00.980 回答