第一个问题,使用模板列可以实现,但是要注意动态绑定dropdownlist时,要事先绑定数据,建议用dataset的关系表实现第二个问题很简单,我这有个例子,你看看代码,只能提供思路了,因为我的很多逻辑处理是在别的类中实现的,没办法全贴出来这是全选全消的js脚本,其中checkbox2是在页眉部分的html控件,在项的区域有个checkbox1的服务器控件function selectAll() { var len=document.Form1.elements.length; var i; var check2ed = document.Form1.checkbox2.checked;
2,http://dotnet.aspx.cc/ShowDetail.aspx?id=FF130C7F-3650-4DA6-8943-8AA4AF3E3459
http://aspnet.4guysfromrolla.com/articles/080702-1.aspx
2、http://www.cnblogs.com/lovecherry/archive/2005/03/25/125516.html
{
var len=document.Form1.elements.length;
var i;
var check2ed = document.Form1.checkbox2.checked;
for(i=0;i<len;i++)
{
if(document.Form1.elements[i].type=="checkbox" )
{
if(document.Form1.elements[i].id != "checkbox2")
{
document.Form1.elements[i].checked = check2ed;
}
}
}
}
private void btnDelete_Click(object sender, System.EventArgs e)
{
CheckBox cb = new CheckBox();
string strDelString = "DELETE FROM T_ArchiveTemplet WHERE";
string strDelWhere = ""; //这里遍历CheckBox控件,组sql语句
foreach(DataGridItem item in dgTempInfo.Items)
{
cb = (CheckBox)item.Cells[0].Controls[1]; if(cb.Checked == true)
{
strDelWhere += " OR TempletID = " + dgTempInfo.DataKeys[item.ItemIndex].ToString();
}
} if (strDelWhere == "")
{
Page.RegisterStartupScript("","<script>alert('请选择要删除的模板信息!')</script>");
return;
} strDelString += strDelWhere.Remove(0,3); //这里执行删除操作
int iEffectRows = CDataProvider.ExecuteNoneResult(strDelString); if (iEffectRows == 0)
{
this.lErrorMsg.Visible = true;
this.lErrorMsg.Text = CDataProvider.Message;
}
//这里重新绑定
BindTempInfo();
}