在DataGrid中使用单选框
来源:互联网 发布:中国象棋高级ai算法 编辑:程序博客网 时间:2024/06/06 20:57
在DataGrid中使用单选框
RadioButton,这样就不能达到效果,其HTML代码为:
2.数据源绑定
其实现步骤如下
1. 在DataGrid中添加一列模板列,在模板列中加入单选框,但是不能用
RadioButton,这样就不能达到效果,其HTML代码为:
<asp:datagrid id="DataGrid1" runat="server" Width="100%" AutoGenerateColumns ="False">
<AlternatingItemStyle Height="22px" BackColor="#F8F8F8"></AlternatingItemStyle>
<ItemStyle HorizontalAlign="Center" Height="22px" BackColor="White"></ItemStyle>
<HeaderStyle HorizontalAlign="Center" Height="25px" CssClass="lab" BackColor = "#B4D6EE"></HeaderStyle>
<Columns>
<asp:TemplateColumn HeaderText="选择">
<HeaderStyle Width="5%"></HeaderStyle>
<ItemTemplate>
<input type=radio name="RadioName"
value= '<%# DataBinder.Eval(Container.DataItem, "Serial")%>'/>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
<AlternatingItemStyle Height="22px" BackColor="#F8F8F8"></AlternatingItemStyle>
<ItemStyle HorizontalAlign="Center" Height="22px" BackColor="White"></ItemStyle>
<HeaderStyle HorizontalAlign="Center" Height="25px" CssClass="lab" BackColor = "#B4D6EE"></HeaderStyle>
<Columns>
<asp:TemplateColumn HeaderText="选择">
<HeaderStyle Width="5%"></HeaderStyle>
<ItemTemplate>
<input type=radio name="RadioName"
value= '<%# DataBinder.Eval(Container.DataItem, "Serial")%>'/>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
2.数据源绑定
单选框的Value值应该设置为可以唯一标识该记录的值,比如主键、序号。这边举例绑定的是序号,其字段为:Serial。再获取数据后,手动添加序号列,其代码如下:
if(dtSource != null && dtSource.Rows.Count > 0)
{
dtSource.Columns.Add("Serial",Type.GetType("System.String"));
for(int i = 0;i<dtSource.Rows.Count;i++)
{
dtSource.Rows[i]["Serial"] = i.ToString();
}
}
//绑定数据
DataGrid1.DataSource = dtSource;
DataGrid1.DataBind();
{
dtSource.Columns.Add("Serial",Type.GetType("System.String"));
for(int i = 0;i<dtSource.Rows.Count;i++)
{
dtSource.Rows[i]["Serial"] = i.ToString();
}
}
//绑定数据
DataGrid1.DataSource = dtSource;
DataGrid1.DataBind();
3.获取选中记录
该函数返回选中记录的序号,如果返回值是-1表示没有选中的记录。
private int GetSerial()
{
if(Request.Form["RadioName"] != null)
{
try
{
return Convert.ToInt32(Request.Form["RadioName"].ToString());
}
catch
{
return -1;
}
}
else
{
return -1;
}
}
{
if(Request.Form["RadioName"] != null)
{
try
{
return Convert.ToInt32(Request.Form["RadioName"].ToString());
}
catch
{
return -1;
}
}
else
{
return -1;
}
}
- 在DataGrid中使用单选框
- 在DATAGRID中使用分类标题
- 在DATAGRID中使用分类标题
- 在dataGrid中使用checkBox和ComboBox
- 在easyui DataGrid 中使用 linkbutton
- 使用radion button选择datagrid的行(在datagrid中使用radio buttons)
- 在DataGrid中简单使用下拉列表框
- 在 System.Windows.Forms.DataGrid中切入使用ComboBox控件
- 在datagrid中使用表间关系(连接ACCESS)
- 在DataGrid中使用下拉列表ComboBox控件
- 在Web2.0中使用DataGrid的問題目
- 在DataGrid中使用DropDownList控件 (转 土人制造)
- 在DataGrid中使用下拉列表框和设置焦点
- 在Pocket PC应用程序中使用DataGrid控件
- 在Pocket PC应用程序中使用DataGrid控件
- FLEX在datagrid中的itemreader中渲染combobox使用outerDocument
- 在dataGrid中使用checkBox和ComboBox的用法示例
- 在easyui datagrid中formatter数据后使用linkbutton
- Interviewing Enterprise Java Developers
- 激励自己
- FreeTextBox3.1.6中如何解决“检测到有潜在危险的 Request.Form 值”错误提示
- 将web窗体页文件(test.aspx)转换成用户控件文件(test.ascx)
- 用C#写组件
- 在DataGrid中使用单选框
- csharp文本文件读写
- 浙江大学远程教育学院课程视频教程:Linux操作系统
- DataGrid的几个小技巧!(包括:使用模版列;使用按钮列;)
- VC中#pragma warning指令
- 设计ASP.NET应用程序的七大绝招
- tttsddddd
- 基于Ajax的应用程序架构汇总
- foo和bar的解释