datagrid中有checkbox模板列,如何能知道用户选了哪些checkbox呀?客户要求点中哪些,就说明哪些是需要的,最后再点一个button按钮,可以提交所有选中的行。button不在datagrid中,高手快帮忙,急死了:(5555555
解决方案 »
- 网站下载excel问题
- 当在线人数为0时,在表格中用红色显示
- 急,求大虾们帮助自选字段打印问题
- 一个关于extjs4 gridpanel的问题,高手进来看看
- 关于IsPostBack返回值的问题
- 在繁体环境,将简体转换为繁体
- 寻找一WebCast案例地址
- 自己不想写,想使用一个现成的HTML编辑器,但不知道使用什么HTML编辑器,在商业项目中不违法!
- 非常菜的人,恳请大家的帮助!!(在主页面中用<IFRAME>嵌套了一个登录页面,想点登录按钮后,在主页面窗口中打开登录后跳转的页面,不知
- 如何在webservice中鉴别client的ip?
- 我把数据库中的一条新闻生成静态页面.html发布后,那么我再从数据库中把这条记录删除后,那.html文件还没删除呢,怎么办啊?
- 在datagrid中如何隐藏绑定列?
{
if (dataGrid.Item.ItemType == ListItemType.Item || dataGrid.Item.ItemType == ListItemType.AlternatingItem ||dataGrid.Item.ItemType == ListItemType.SelectedItem)
{
if((checkbox)dataGrid.Item.FindControl("checkBoxName").Selected)
{}
}
}
http://singlepine.cnblogs.com/articles/266538.html
及下面代码
需要
using System.Text;private void btndelete_Click(object sender, System.EventArgs e)
{
StringBuilder s=new StringBuilder();
foreach(DataGridItem di in DataGrid1.Items)
{
if(((CheckBox)(di.FindControl("chkExport"))).Checked==true)
{
s.Append(",").Append(DataGrid1.DataKeys[di.ItemIndex].ToString());
}
}
if(s.ToString().StartsWith(",")==true)
{
delete(s.ToString().Substring(1,s.ToString().Length-1));
}
}
private void delete(string id)
{
SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
string sql=@"declare @sql nvarchar(400)
set @sql = 'delete from testgrid where UserID in('+@UserID+')'
exec( @sql)";
SqlCommand comm=new SqlCommand(sql,conn);
SqlParameter parm1=new SqlParameter("@UserID",SqlDbType.VarChar,200);
parm1.Value=id;
comm.Parameters.Add(parm1);
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
DataBind();
}
http://lovecherry.cnblogs.com/archive/2005/10/18/257338.html
找到CheckBox
CheckBox cb=(DataGrid.Items[i].FindControl("checkbox1") as CheckBox);
检查是否选中
if (cb.Checked)
{
//
}
foreach (DataGridItem di in mydatagrid.Items) //针对页面
{
if (((CheckBox)di.FindControl("chkOn")).Checked)
{
li_checked = di.DataSetIndex;
string para_ID = ds.Tables[0].Rows[li_checked]["ID"].ToString();
Label1.Text = para_ID;
}
<%@ Page language="c#" Codebehind="WebForm3.aspx.cs" AutoEventWireup="false" Inherits="bsTest2005_8_16.WebForm3" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm3</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<script language="javascript">
function test(obj)
{
var id = obj.id;
id = id.replace("_TextBox1","").replace("_TextBox2","");
var result = document.all[id+'_TextBox1'].value * document.all[id+'_TextBox2'].value;
alert(result);
}
</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:Button id="Button1" style="Z-INDEX: 101; LEFT: 360px; POSITION: absolute; TOP: 16px" runat="server"
Text="输出当前选中"></asp:Button>
<asp:DataGrid id="DataGrid1" style="Z-INDEX: 102; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<FONT face="宋体">
<asp:CheckBox id="CheckBox1" runat="server"></asp:CheckBox></FONT>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
<asp:TextBox id="TextBox1" style="Z-INDEX: 103; LEFT: 360px; POSITION: absolute; TOP: 72px" runat="server"
TextMode="MultiLine" Height="136px"></asp:TextBox>
</form>
</body>
</HTML>
---------------------------
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
BindData(); }
} private void BindData()
{
DataTable dt1 = new DataTable();
dt1.Columns.Add("field1");
dt1.Columns.Add("field2");
dt1.Columns.Add("field3");
dt1.Columns[1].DataType = System.Type.GetType("System.DateTime");
dt1.Columns[2].DataType = System.Type.GetType("System.Double");
Random radm = new Random();
for(int i=1;i<10;i++)
{
dt1.Rows.Add(new object[]{i,DateTime.Now,((double)radm.Next(10000))/1000});
}
this.DataGrid1.DataSource=dt1;
this.DataGrid1.DataBind(); }
private void Button1_Click(object sender, System.EventArgs e)
{
for(int i=0;i<this.DataGrid1.Items.Count;i++)
{
CheckBox cb = (CheckBox)this.DataGrid1.Items[i].Cells[0].FindControl("CheckBox1");
if(cb.Checked)
{
this.TextBox1.Text += this.DataGrid1.Items[i].Cells[1].Text + ",";
}
}
}
function test(obj)
{
var id = obj.id;
id = id.replace("_TextBox1","").replace("_TextBox2","");
var result = document.all[id+'_TextBox1'].value * document.all[id+'_TextBox2'].value;
alert(result);
}
</script>
这段是没用的~~~~~~
http://community.csdn.net/Expert/topic/4555/4555080.xml?temp=.9799311
我贴了一个javascript实现的例子,能处理跨页、全选等问题,