一: 全选
function ChooseAll(sel,check) //传递2个参数,分别是表名, checkbox 名称
{
var objtb=document.getElementById(sel);
var num=objtb.getElementsByTagName("input");
var check=document.getElementById(check);
for(i=0;i<num.length;i++)
{
if(num[i].tagName=="INPUT")
{
if(check.checked==true)
{
num[i].checked=true;
}
else
{
num[i].checked=false;
}
}
}
}
调用:
<asp:Repeater ID="rptCategory" runat="server" OnItemCommand="rptCategory_ItemCommand">
<HeaderTemplate>
<table id="CategoryList" style="width: 100%;">
<tr>
<td style="text-align: left;">
<input id="chkChooseAllCategory" type="checkbox" οnclick="ChooseAll('CategoryList','chkChooseAllCategory')" />
名称
</td>
</tr>
</HeaderTemplate>
public List<Guid> Selected
{
get
{
List<Guid> l = new List<Guid>();
foreach (RepeaterItem item in rptCategory.Items)
{
CheckBox cb = item.FindControl("chkChoose") as CheckBox;
if (cb != null && cb.Checked)
{
HiddenField fld = item.FindControl("hfCategory") as HiddenField;
if (fld != null)
{
Guid id = new Guid(fld.Value);
l.Add(id);
}
}
}
return l;
}
}
一:
// 颜色加深
function Fuscous(obj)
{
obj.style.backgroundColor='#D3DEEF'; // 个人觉得这个颜色比较好看。
}
//颜色恢复为白色
function Undertone(obj)
{
obj.style.backgroundColor='#ffffff';
}
调用
<ItemTemplate>
<tr οnmοuseοver="Fuscous(this)" οnmοuseοut="Undertone(this)">
<td style="text-align: left;">
<asp:CheckBox ID="chkChoose" runat="server" />
<asp:HiddenField ID="hfCategory" runat="server" Value='<%# Eval("Id") %>' />
<%# Eval("Name") %>
</td>
<td style="text-align: left;">
<%# Eval("CreateTime") %>
</td>
<td style="text-align: right;">
<asp:LinkButton ID="btnEdit" runat="server" CommandName="Modify" CommandArgument='<%# Eval("Id") %>'>修改</asp:LinkButton>
</td>
</tr>
</ItemTemplate>