如题目:
具体环境描述
前台页面
<asp:DataGrid....>
<asp:TemplateColumn HeaderText="性 别">
<ItemTemplate>
<asp:RadioButtonList id="cblSex" Runat="server" RepeatDirection="Horizontal">
<asp:ListItem Value="0">女</asp:ListItem>
<asp:ListItem Value="1">男</asp:ListItem>
</asp:RadioButtonList>
</ItemTemplate>
</asp:TemplateColumn>
</DataGrid>
如果我选定了 RadioButtonList 的值,那么在 ItemDataBound 事件中我能获得吗?
请大家仔细测试过回答下,因为我采用下面的方法跟踪后,得到的值始终是空的。
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.SelectedItem)
或者
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
后获得控件
RadioButtonList cblSex = (RadioButtonList)e.Item.FindControl("cblSex");
之后 在命令窗口 键入
cblSex.SelectedValue
返回的值 始终为 ""
谢谢大家
具体环境描述
前台页面
<asp:DataGrid....>
<asp:TemplateColumn HeaderText="性 别">
<ItemTemplate>
<asp:RadioButtonList id="cblSex" Runat="server" RepeatDirection="Horizontal">
<asp:ListItem Value="0">女</asp:ListItem>
<asp:ListItem Value="1">男</asp:ListItem>
</asp:RadioButtonList>
</ItemTemplate>
</asp:TemplateColumn>
</DataGrid>
如果我选定了 RadioButtonList 的值,那么在 ItemDataBound 事件中我能获得吗?
请大家仔细测试过回答下,因为我采用下面的方法跟踪后,得到的值始终是空的。
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.SelectedItem)
或者
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
后获得控件
RadioButtonList cblSex = (RadioButtonList)e.Item.FindControl("cblSex");
之后 在命令窗口 键入
cblSex.SelectedValue
返回的值 始终为 ""
谢谢大家
解决方案 »
- 正则表达式截取字符串问题....
- 关于xslt传值(刚学的)
- 大文件的下载问题,数据库中有一个很大的文件比如1G,怎么样才能保证下载成功。
- 俺照网上的怎么不能绑到datagrid上呢,只有标题,没有数据奇怪啊
- 树和datagrid的问题
- 发布一个免费实用的asp.net三层结构代码生成器,如果你用了,保证带给你惊喜。
- <!--#include file="文件名"--> 中文件名能否为变量
- 新人求助大神,构造方法传入很多参数时,如何设计比较合理?
- 怎么解这个方程?
- 高分:我的属性面板上怎么看不到事件按钮呢????
- 初学ASP.net的第七个问题******(超级无敌===链接功能)我的分数很少,还是想请教大虾门.
- 我知道了远程数据库服务器的IP地址以及登录帐号,在vs.net中的数据库连接中,为什么添加不了啊?
1) DataRowView 的使用
这次主要是参考了 OA 代码中的 DataRowView,然后受到启发才做出想要的效果。
[所以现在的学习已经不是使用熟练不熟练的问题,每天都能接触并学习到更深入的知识,我感到很高兴。]
RadioButtonList cblSex = (RadioButtonList)e.Item.FindControl("cblSex");
if(((DataRowView)(e.Item.DataItem))["dcSex"].ToString() == "0")
{
cblSex.Items[0].Selected = true;
}
else
{
cblSex.Items[1].Selected = true;
}2)使用前提:这里是在 _ItemDataBound 中绑定数据后才使用这样的方法的。 ((DropDownList)e.Item.FindControl("mddlSubjectTermsClassName")).Items.
FindByText(DataBinder.Eval(e.Item.DataItem, "tSubjectTermsClassName").ToString()).Selected = true;
如果要取你所選擇的值就在別的事件中取。
{
DropDownList d=new DropDownList();
d=(DropDownList)e.Item.Cells[6].Controls[0].FindControl("change_ddl");
………………
}