要实现:
Datagrid的Header里有checkbox(全选功能,SelectAll)
1.如果当前Datagrid里没有记录(也就没有SelectOne(checkbox)),则提示“没有待审批的业务”;
2.如果当前Datagrid里有记录(也就是有SelectOne,1个或多个(checkbox)),则判断有没有被选定的checkbox,如果没有,则提示“请选择要审批的业务进行上报”
3.反之则返回confirm(“确实通过审批?”).
Datagrid的Header里有checkbox(全选功能,SelectAll)
1.如果当前Datagrid里没有记录(也就没有SelectOne(checkbox)),则提示“没有待审批的业务”;
2.如果当前Datagrid里有记录(也就是有SelectOne,1个或多个(checkbox)),则判断有没有被选定的checkbox,如果没有,则提示“请选择要审批的业务进行上报”
3.反之则返回confirm(“确实通过审批?”).
解决方案 »
- 免费给大家提供中美IT培训asp.net全套视频
- ASP.NET GridView控件字段CommandField -“选择”的事件是什么英文?
- 使用CalendarExtender遇到 Two Some id 的错误提示。
- 用三成做网站怎么能有*.sln
- 请教一个解决方法
- DataGrid中的DropdownList的ListItem如何取到DataGrid的绑定列的值?
- 搞了好久搞不定vs2005链接到数据库,大家进来帮我看看?
- 关于DropDownList的一个问题,只剩10分大家帮忙!不胜感激!
- 我想写xml到另外一台机器上,该怎么写??
- 为何申明public Static dim strPath as string提示static出错?
- “未将对象引用设置到对象的实例”错误。。。麻烦
- 对话框!!!
{
var cblist = document.all["SelectOne"];
var flag = false;
if(cblist != null)
{
if(ConfirmSelect(cbList))
{
return confirm("确实要通过审批吗?");
}
else
{
alert("请选择要审批的业务进行审批!");
return false; }
}
else
{
alert("没有待审批的业务!");
return false;
}
function ConfirmSelect(obj)
{
var isSelected = false;
if(obj != null)
{
isSelected = obj.checked;
for(var i=0;i < obj.length; i ++)
{
if(obj[i].checked)
{
isSelected = true;
break;
}
}
}
if(!isSelected)
{
alert("请选择记录!");
return false;
}
return true;
}
<script language="javascript">
function SelAll(RowCnt)
{
var RowCnt=<%=CurrRowCount%>;
var IsChk;
IsChk = document.all.CheckAll.checked;
for(j= 0;j<RowCnt+1;j ++ )
{
if(typeof(document.all.FileList.rows(j).cells(0).children(0)) == "object")
{
document.all.FileList.rows(j).cells(0).children(0).checked = IsChk;
}
} }
</script>
datagrid:---------------------------------------------------------------
<asp:TemplateColumn ItemStyle-Width="30px" ItemStyle-HorizontalAlign="Center" ItemStyle-height="25"
HeaderText="<input type=checkbox id=CheckAll onclick='javascript:SelAll()' title='全选/全消'>">
<ItemTemplate>
<asp:CheckBox id="CHK" runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
<HeaderTemplate>
<asp:CheckBox id="chkHeader" runat="server" AutoPostBack="False" onclick="javascript:SelectAll(this);"></asp:CheckBox>
</HeaderTemplate><script language="javascript">
function SelectAll(spanChk)
{
// Added as ASPX uses SPAN for checkbox
//var oItem = spanChk.children;
//var oItem = spanChk;
//var theBox=oItem.item(0)
var theBox=spanChk;
xState=theBox.checked; elm=theBox.form.elements;
for(i=0;i<elm.length;i++)
if(elm[i].type=="checkbox" && elm[i].id!=theBox.id)
{
//elm[i].click();
if(elm[i].checked!=xState)
elm[i].click();
//elm[i].checked=xState;
}
}
</script>