本人这个项目用的开发估计是vs2003啊如图所示 我现在把数据都放在了dataGrid里面,当我选中后面的单选按钮的,并且点击Button的时候,就把选中的那一行的记录提出来,请问一下这个怎么做啊
解决方案 »
- 数据库的图片问题
- 怎样实现按类别查询
- net3.5 开发的程序在net2.0的服务器运行,路径有问题,webconfig要怎样改?
- 求助~关于gridview显示合同到期问题
- 指定端口号发送邮件问题??
- 绑定记录集到droplist问题
- 用过webdiyer版主分页控件的同志进来看看,版主亲自看更好:)
- win7 安装iis7.5后发布了一个网站发现不能访问报404.7 什么谓词拒绝访问之类的错误 发现直接访问也有问题
- 程序报错:import system.data.oledb行错误,原因:没有这个名称空间
- 很难的问题,很少有人做的出的,请大家帮帮忙!
- 脚本过滤重复字符的问题
- 有sql高手吗?
for(int n=0;n<DataGrid1.Items.Count;n++)
{
CheckBox cb=(CheckBox)DataGrid1.Items[n].Cells[m].FindControl("CheckBox2");//假如你的checkbox在第m列
if(cb.Checked)
{
int id=int.Parse(DataGrid1.DataKeys[DataGrid1.Items[n].ItemIndex].ToString());//这里需要你在绑定时首先设置datagrid1.datakeyfiled="id";}
}
首先遍历出DataGrid的行数 然后判断哪行的CheckBox被选中
然后找出此行的ID值
for(int n=0;n<DataGrid1.Items.Count;n++)
{
CheckBox cb=(CheckBox)DataGrid1.Items[n].Cells[m].FindControl("CheckBox2");//假如你的checkbox在第m列
if(cb.Checked)
{int id=int.Parse(this.DataGrid1.Rows[n].Cells[1].Text);//这里需要看你的ID绑定在第几行Cells[就是几]//this.DataGrid1.Rows[n].Cells[1].Text 这个位置VS2005是这么写 VS2003 你在看看思路是这样的
}
}
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidCastException: 指定的转换无效。
每一行都有一个checkbox啊
DataGrid 模板列放:
<input type="checkbox" runat="server" id="chkSelect" value='<%#DataBinder.Eval(Container.DataItem,"ID")%>'/>按钮事件:
foreach(DataGridItem item in datagrid.Items)
{
HtmlInputCheckBox ChkSelected = (HtmlInputCheckBox)(item .FindControl("chkSelect"));
if(ChkSelected.Checked)
{
ChkSelected.Value;//就是你的ID
}
}
{
HtmlInputCheckBox ChkSelected = (HtmlInputCheckBox)(item .FindControl("chkSelect"));
if(ChkSelected!=null && ChkSelected.Checked)
{
ChkSelected.Value;//就是你的ID
}
}
{
//绑定代码
}
CommandArgument='<%# DataBinder.Eval(Container.DataItem, "id")%>'
CommandName="GuanLi_getID" Enabled="False" ToolTip="网站管理。">删除</asp:LinkButton>