"哈哈,看了这篇//www .JB 51。net/article/33388。htm,只有效果,但没有结果,我怎样获取选择行的相关记录?"因苏。网首先多谢网友对上面那篇博文的关注。解决你的问题,可以尝试获取选择行的索引或是主键即可,能获取到主键,其它字段的值,也可以获取到了。下图中,高亮选择区,即是针对问题解决而在原在代码添加的部分。一是在数据列表控件添加一个DataKeyField,以便获取到它的主键值,另外还添加了两个铵钮及一个标签标答,用来显示选择结果,真正将来你也许用不上标签,因为获取到结果之后,就可以进行你想的要事情了
两个铵钮事件,都是很简单因苏斯。网相信你能看得懂,如果遇上不明,可以讨论:复制代码代码如下:查看受代码保护的void Button1_Click(对象发送方,事件参数e) { Button button=(按钮)发送方;if(查找控件(' DataListConstellation ')==null)返回;DataList dl星座=(DataList)查找控件(' DataList星座');数据星座中的foreach (DataListItem dli).项目){ if (dli .查找控件('单选按钮选择')==null)返回;RadioButton rb=(RadioButton)dli .查找控件(“单选按钮选择”);if (rb .选中){ LabelSelectedResult .文本=字符串。格式('你执行铵钮'{0}',选择行的索引是:{1};主键值是:{2} ',按钮。文字,dli .ItemIndex。ToString(),dlconstellation .数据键项目索引).ToString());打破;} else { LabelSelectedResult .文本=字符串。格式('你执行铵钮'{0}',没有选择任何一行",按钮。文本);} } }受保护的void Button2_Click(对象发送方,EventArgs e) { Button button=(按钮)发送方;DataList dl星座=(DataList)查找控件(' DataList星座');for(int I=0;我是星座。项目。计数;I){单选按钮Rb=(单选按钮)d星座。项目[i].查找控件(“单选按钮选择”);if (rb .选中){ LabelSelectedResult .文本=字符串。格式('你执行铵钮'{0}',选择行的索引是:{1};主键值是:{2} ',按钮文本,即字符串(),星座.数据键[i].ToString());打破;} else { LabelSelectedResult .文本=字符串。格式('你执行铵钮'{0}',没有选择任何一行",按钮。文本);} } }