为什么每次都看不懂你的问题呢?
直接通过 CheckBox1.xxx 搞不定吗?
呃 这个是母版页··里面的控件名会变的 你可以打开源代码看看里面这个checkbox的名字该成什么了 呃 我们公司不让上QQ 所以 你要还有问题 去我博客留言吧
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1" >
<HeaderTemplate>
<table id="tab1" class="table pubtop" >
<tr>
<td>商品名称</td>
<td>单价</td>
<td><input type="checkbox" id="allck" onclick="fun(this)" /></td>
</tr>
</HeaderTemplate>
function fun(obj)
{
//一行代码,使用jQuery全选搞定
$("#Repeater1 input[@type=checkbox]").attr("checked",obj.checked);
}
这个名字貌似在群里见到过
if (e.Item.ItemType == ListItemType.Header) //or ListItemType.ItemTemplate
{
CheckBox chb = (CheckBox)e.Item.FindControl("chbID");
}
我的一块类似代码:
注意:AlternatingItemTemplate,ItemTemplate都要有相应的控件不然找不到的。
ItemDataBound事件中查找控件:
<asp:HyperLink ID="HLinkModify" NavigateUrl='<%# "Admin_User.aspx?id="+Eval("id")%>' Target="_self" runat="server">点击修改</asp:HyperLink>
protected void RptUser_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.SelectedItem)
{
DataRowView rowv = (DataRowView)e.Item.DataItem;
if (rowv["username"].ToString() != Session["admin"].ToString())
{
HyperLink HLinkModify = (HyperLink)e.Item.FindControl("HLinkModify");
HLinkModify.Visible = false;
}
}
}