社区
C#
帖子详情
如何在DataGrid中使用RadioButton?(急,各位大哥,帮帮小弟!)
jedliu
2004-07-19 10:25:57
我想在DataGrid中加入一列RadioButton,在点击每行前面的RadioButton时,选择该行,然后做修改等处理。但我发现这些RadioButton其实是一个,对任何一行修改等于对全体修改。请帮忙!
...全文
190
6
打赏
收藏
如何在DataGrid中使用RadioButton?(急,各位大哥,帮帮小弟!)
我想在DataGrid中加入一列RadioButton,在点击每行前面的RadioButton时,选择该行,然后做修改等处理。但我发现这些RadioButton其实是一个,对任何一行修改等于对全体修改。请帮忙!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fogwater
2004-07-19
打赏
举报
回复
<asp:TemplateColumn HeaderText="选择">
<HeaderStyle Width="30px"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" Width="30px"></ItemStyle>
<ItemTemplate>
<INPUT type="Radio" onclick="OnGridClick(FaceCodeCK);" name=FaceCodeCK value='<%# DataBinder.Eval(Container.DataItem, "MaterialID") %>' >
</ItemTemplate>
</asp:TemplateColumn>
如上加一个,模版列
anson2003
2004-07-19
打赏
举报
回复
哈哈!抄袭的吧!我来接分!
csq0516
2004-07-19
打赏
举报
回复
<%@ Import Namespace="System.Data" %>
<%@ Page Language="C#" AutoEventWireup="True" EnableViewState = "true"%>
<HTML>
<script runat="server">
DataTable Cart;
DataView CartView;
ICollection CreateDataSource()
{
DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double)));
for (int i = 0; i < 101; i++)
{
dr = dt.NewRow();
dr[0] = i;
dr[1] = "Item " + i.ToString();
dr[2] = 1.23 * (i+1);
dt.Rows.Add(dr);
}
DataView dv = new DataView(dt);
return dv;
}
void Page_Load(Object sender, EventArgs e)
{
string js = "";
js+="<script>\r\n";
js+="function ld(){\r\n";
js+="for(i=0;i<document.getElementsByName('RadioName').length;i++)\r\n";
js+="if(document.getElementsByName('RadioName')[i].value==";
js+="document.getElementById('" + rd.ClientID + "').value) ";
js+="document.getElementsByName('RadioName')[i].checked=true\r\n";
js+="}\r\n";
js+="window.onload=ld\r\n";
js+="</"+"script>\r\n";
this.RegisterStartupScript("js",js);
if (!IsPostBack)
{
ItemsGrid.DataSource = CreateDataSource();
ItemsGrid.DataBind();
}
}
void Grid_Change(Object sender, DataGridPageChangedEventArgs e)
{
ItemsGrid.CurrentPageIndex = e.NewPageIndex;
ItemsGrid.DataSource = CreateDataSource();
ItemsGrid.DataBind();
}
void btnClick(Object sender, EventArgs e)
{
if(Request.Form["RadioName"] != null)
{
rd.Value = Request.Form["RadioName"].ToString();
Label1.Text = "您所选择的是:<font color=red>" + Request.Form["RadioName"].ToString() +"</font>";
}
}
</script>
<body>
<form runat="server" id="MM">
<input type="hidden" id="rd" runat="server">
<asp:DataGrid id="ItemsGrid" runat="server" BorderColor="black" BorderWidth="1" CellPadding="3"
AllowPaging="true" AutoGenerateColumns="false" OnPageIndexChanged="Grid_Change">
<HeaderStyle BackColor="#00aaaa"></HeaderStyle>
<PagerStyle Mode="NumericPages"></PagerStyle>
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<input type=radio name="RadioName" value='<%# DataBinder.Eval(Container.DataItem, "IntegerValue")%>'/>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn HeaderText="数字列" DataField="IntegerValue" />
<asp:BoundColumn HeaderText="字符串列" DataField="StringValue" />
<asp:BoundColumn HeaderText="货币列" DataField="CurrencyValue" DataFormatString="{0:c}">
<ItemStyle HorizontalAlign="right"></ItemStyle>
</asp:BoundColumn>
</Columns>
</asp:DataGrid>
<br>
<asp:Button id="Btn" Text="看你选择的" OnClick="btnClick" runat="server" />
<asp:Label id="Label1" Text="" runat="server" />
</form>
</body>
</HTML>
jedliu
2004-07-19
打赏
举报
回复
我要做的其中一个是删除该条记录,你的foreach(DataGridItem dagItem in dataGrid.Items)岂不没用了!
jackyoung02
2004-07-19
打赏
举报
回复
使用模版列
其实就是一个阿
但是你选中不同的行,数据记录是不一样的阿
foreach(DataGridItem dagItem in dataGrid.Items)
{
//如果选中,则进行修改
if(((RadioButton)dataGrid.FindControl("RadioButtonID")).Checked == true)
{
}
}
C#语法——事件,逐渐边缘化的
大哥
。
本文详细介绍了C#
中
的事件机制,包括事件的基本概念、事件与委托的关系、事件的定义及
使用
方法。并通过实例展示了事件在窗体编程
中
的具体应用。
国有央企如何通过数据分析实现数字化转型与产业升级?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
pip-ansys_mapdl_reader-0.52.17-cp39-cp39-macosx_10_9_universal2.whl.zip
pip-ansys_mapdl_reader-0.52.17-cp39-cp39-macosx_10_9_universal2.whl.zip
LifeOS 是一款通用人工智能驱动工具
助力人类升级的个人人工智能基础设施
科技园区如何通过数据驱动提升企业招商引资成效?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章