我想保留为数据列表选择所有选项复选框请帮忙!!这不起作用 [英] i want to keep Select All Option for datalist checkbox Please Help !! this is not working
本文介绍了我想保留为数据列表选择所有选项复选框请帮忙!!这不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
<script type="text/javascript">
function checkunchkall(item) {
if (item.checked == true) {
var dc = document.getElementById('dlStudentList');
var oInput = dc.getElementsByTagName("input");
for (var i = 0; i < oInput.length; i++) {
if (oInput[i].type.toLowerCase() == "checkbox") {
oInput[i].checked = true;
}
}
}
else {
var dc = document.getElementById('dlStudentList');
var oInput = dc.getElementsByTagName("input");
for (var i = 0; i < oInput.length; i++) {
if (oInput[i].type.toLowerCase() == "checkbox") {
oInput[i].checked = false;
}
}
}
}
</script>
<asp:DataList ID="dlStudentList" RepeatColumns="4" runat="server">
<HeaderTemplate>
<asp:CheckBox ID="checkMain" runat="server" Text="Check All" onclick="checkunchkall(this);" />
</HeaderTemplate>
<itemtemplate>
<label>
<table cellpadding="0" cellspacing="0" class="cntls checkliststud" style="font-family: Verdana;<br mode=" hold=" /> font-size: 10px; background-color: #f0f0f0; width: 200px; cursor: pointer">
<tr>
<td style="width: 54px">
<img src="/images/students/<%# Eval("studentphoto")%>" width="48" height="48" />
</td>
<td align="left">
<%# Eval("studentname")%><br />
<asp:Label ID="lblRegisterNo" runat="server" Text='<%# Eval("StudentRegno")%>'><br />
<asp:Label ID="lblStudentName" runat="server" Text='<%# Eval("Studentname")%>' Visible="false">
<asp:Label ID="lblFatherName" runat="server" Text='<%# Eval("fathername")%>' Visible="false">
<asp:Label ID="lblClassName" runat="server" Text='<%# Eval("ClassName")%>' Visible="false">
<asp:Label ID="lblSectionName" runat="server" Text='<%# Eval("SectionName")%>' Visible="false">
<asp:Label ID="lblStaffName" runat="server" Text='<%# Eval("staffname")%>' Visible="false">
<input type="checkbox" id="chkRegno" name="chkRegno" runat="server" value='<%# Eval("usercode") %>'
onfocus="javascript:setFocus(this)" onblur="javascript:onLostFocus(this)" önkeypress="javascript:test(event,this)" />
<asp:HiddenField ID="hfStudEmail" runat="server" Value='<%# Eval("email") %>' />
<asp:HiddenField ID="hfStudPhone" runat="server" Value='<%# Eval("mobileno") %>' />
<asp:HiddenField ID="hfMotherEmail" runat="server" Value='<%# Eval("motherEmail") %>' />
<asp:HiddenField ID="hfMotherPhone" runat="server" Value='<%# Eval("motherPhone") %>' />
<asp:HiddenField ID="hfFatherEmail" runat="server" Value='<%# Eval("fatherEmail") %>' />
<asp:HiddenField ID="hfFatherPhone" runat="server" Value='<%# Eval("fatherPhone") %>' />
</td>
</tr>
</table>
</label>
</itemtemplate>
推荐答案
推荐
使用Javascript +为检查+ +取消选中所有+复选框+在+数据列表 [ ^ ]
CheckBoxesCheckAllNone.htm [<一个href =http://homepage.ntlworld.com/vwphillips/FormCompendium/CheckBoxesCheckAllNone.htmtarget =_ blanktitle =New Window> ^ ]
br mode =hold/> < asp:checkbox id =CheckBox1runat =servertext =Select Allonclick =CheckAll(this);的xmlns:ASP = #未知 >
br mode="hold" /> <asp:checkbox id="CheckBox1" runat="server" text="Select All" onclick="CheckAll(this);" xmlns:asp="#unknown">
<script type = "text/javascript">
function CheckAll(obj) {
var list = document.getElementById("<%=dlStudentList.ClientID%>");
var chklist = list.getElementsByTagName("input");
for (var i = 0; i < chklist.length; i++) {
if (chklist[i].type == "checkbox" && chklist[i] != obj) {
chklist[i].checked = obj.checked;
}
}
}
</script>
<HeaderTemplate>
<asp:CheckBox id="CheckBox1" runat="server" Text="Select All" onclick = "CheckAll(this);" />
</HeaderTemplate>
这篇关于我想保留为数据列表选择所有选项复选框请帮忙!!这不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文