我有一个问题,我想学习解决这个问题的正确方法。
我有一个数据对象
class LinkHolder {
public string Text;
public string Link;
}
我想向用户展示一个使用 LinkHolder.Text 值作为描述性文本的 RadioButton 列表。然后在回发时,我想做一个
Server.Transfer( LinkHolder.Link )
在相应的链接上。
我不确定最好/最正确的方法是什么。任何提示将不胜感激。
我有一个问题,我想学习解决这个问题的正确方法。
我有一个数据对象
class LinkHolder {
public string Text;
public string Link;
}
我想向用户展示一个使用 LinkHolder.Text 值作为描述性文本的 RadioButton 列表。然后在回发时,我想做一个
Server.Transfer( LinkHolder.Link )
在相应的链接上。
我不确定最好/最正确的方法是什么。任何提示将不胜感激。
您需要在 RadioButtonList 上设置 DataTextField 和 DataValueField。然后应该显示正确的值。
您可以尝试将 selectedItem 转换为 LinkHolder。
你的方法应该有效。我认为您应该在课堂上使用访问器
class LinkHolder {
public string Text { get; set;}
public string Link { get; set;}
}
将 RadioButtonList 绑定到 f.ex。List<LinkHolder>
为什么要使用单选按钮列表,而不是仅将链接列为超链接,而不必使用 Server.Transfer?
类 LinkHolder 只是一个简短的示例。我确实在真正的班级中有访问者。单选按钮是一种设计选择,所以我会选择它们。
List<LinkHolder>在我的测试中,当我用作数据源时,它将打印类的名称,而不是文本属性。我不知道如何/是否可以指定 RadioButtonList 应该打印的属性。
这也是我的理解,如果我List<LinkHolder>用作数据源,当我请求 SelectedItem 时,我不会得到 LinkHolder 对象。相反,我会得到一个 ListItem。
有什么好的解决方法吗?