如何在datagird中加入一个单选按钮!!!

renhao110 2005-05-28 09:27:26
小弟在作毕业设计时用datagird显示了一个数据表,我现在想在datagird中的其中一列当中加入一个单选按钮,通过选择这个单选按钮就能知道选中了那一行
在线等!~!!!
...全文
257 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
renhao110 2005-05-29
  • 打赏
  • 举报
回复
我得意图很简单,比如图书馆的图书列表其中最前面的一列是个单选按钮下面还有续借,删除等按钮
当选择一个单选框(中能选一个),然后按其中的任何一个按钮都可以执行对选中这一行的相应的操作

这里不能贴图要不我就把它贴上面让各位看看
y3q3 2005-05-29
  • 打赏
  • 举报
回复
补充一下

前台控制双击变色,后台得变色结果
y3q3 2005-05-29
  • 打赏
  • 举报
回复
来迟了~顶一下!

提一个思路

可以不用CheckBox,直接用选中该行变色的方式(双击变色,再双击还原)

更清楚,更直观~
renhao110 2005-05-29
  • 打赏
  • 举报
回复
我是加入了一个模板列,也能浏览的时候看到单选按钮,但是单选按钮并不是单选de,我也试着把gropname改成统一的但是还是不行.
sfcyz 2005-05-29
  • 打赏
  • 举报
回复
用模板列
itflying 2005-05-29
  • 打赏
  • 举报
回复
<asp:datagrid id="DataGrid1" runat="server" AutoGenerateColumns="False" DataKeyField="主键字段名">
<Columns>
<asp:TemplateColumn HeaderText="模版列名">
<ItemTemplate>
<asp:CheckBox ID="chk" Runat="Server"></asp:CheckBox>
</ItemTemplate>
<EditItemTemplate>
<asp:CheckBox ID="chk" Runat="Server"></asp:CheckBox>
</EditItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
Dluxd 2005-05-29
  • 打赏
  • 举报
回复
net_lover(孟子E章) 例子中的RADIO的选中的事件怎么触发????
孟子E章 2005-05-29
  • 打赏
  • 举报
回复
http://dotnet.aspx.cc/ShowDetail.aspx?id=18B9552B-6E7E-46DD-BEDA-2436C418BEE8
BarryZhang 2005-05-29
  • 打赏
  • 举报
回复
不知道你说的是那里的DATAGRID?WINFORM?ASP。NET?
yishan116 2005-05-29
  • 打赏
  • 举报
回复
<asp:datagrid id="DataGrid1" runat="server" AutoGenerateColumns="False" DataKeyField="主键字段名">
<Columns>
<asp:TemplateColumn HeaderText="模版列名">
<ItemTemplate>
<asp:CheckBox ID="chk" Runat="Server"></asp:CheckBox>
</ItemTemplate>
<EditItemTemplate>
<asp:CheckBox ID="chk" Runat="Server"></asp:CheckBox>
</EditItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
apcsherry 2005-05-29
  • 打赏
  • 举报
回复
用模版列!
renyu732 2005-05-29
  • 打赏
  • 举报
回复
就上拷贝运行.
renyu732 2005-05-29
  • 打赏
  • 举报
回复
<%@ Page Language="C#" AutoEventWireup="True" EnableViewState = "true"%>
<%@ Import Namespace="System.Data" %>
<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>

wangjuping 2005-05-29
  • 打赏
  • 举报
回复
用VS.net添加一个模板列,然后编辑这个模板列,在VS环境下是可视化的,很适合新手!
morality 2005-05-29
  • 打赏
  • 举报
回复
用模板列,然后在模板列里面添加 单选按钮,hchxxzx(NET?摸到一点门槛) 正解
wwh207 2005-05-28
  • 打赏
  • 举报
回复
来迟了,
ekenlin 2005-05-28
  • 打赏
  • 举报
回复
不过道理是一样的!!改一下关键字就行!
ekenlin 2005-05-28
  • 打赏
  • 举报
回复
楼上的是复选的!!
nadoo 2005-05-28
  • 打赏
  • 举报
回复
<asp:datagrid id="DataGrid1" runat="server" AutoGenerateColumns="False" DataKeyField="主键字段名">
<Columns>
<asp:TemplateColumn HeaderText="模版列名">
<ItemTemplate>
<asp:CheckBox ID="chk" Runat="Server"></asp:CheckBox>
</ItemTemplate>
<EditItemTemplate>
<asp:CheckBox ID="chk" Runat="Server"></asp:CheckBox>
</EditItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>

joeweng 2005-05-28
  • 打赏
  • 举报
回复
用模版列
加载更多回复(3)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧