代码?
<asp:DataGrid ID="grdVoteMan" runat="server" DataKeyField="j_id"
Width="100%" OnItemDataBound="grdVoteMan_ItemDataBound" AutoGenerateColumns="False">
<Columns>
<asp:TemplateColumn>
<HeaderStyle Width="3px"></HeaderStyle>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" onclick="docheckthisrow(value,this)" runat="server" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="j_jgmc">
<HeaderStyle Width="20%" />
</asp:BoundColumn>
<asp:TemplateColumn>
<HeaderStyle Width="77%" />
<ItemTemplate>
<asp:Repeater ID="rtpType" runat="server" >
<ItemTemplate>
<table border=0 cellspacing=0 cellpadding=0 style="float:left"><tr><td nowrap><input name="delids" type="checkbox" value="user77c535208d81" id="orga7bc08d9486cc" ><font color=#666666><%# Eval("u_name") %></font></td></tr></table>
</ItemTemplate>
</asp:Repeater> </ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>CSusing System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class Message_Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
this.grdVoteMan.DataSource = sys_jgglHandle.GetJggl();
this.grdVoteMan.DataBind();
}
protected void grdVoteMan_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
// 保存当前行的主题ID至ViewState。
string ID = grdVoteMan.DataKeys[e.Item.ItemIndex].ToString();
Repeater dgTemp = (Repeater)e.Item.FindControl("rtpType"); dgTemp.DataSource = UserHandle.GetTypeUser(ID);
dgTemp.DataBind();
}
}
}
当我选中datagrid里面的复选时,REPEATE里对应的复选也要选中。
<asp:DataGrid ID="grdVoteMan" runat="server" DataKeyField="j_id"
Width="100%" OnItemDataBound="grdVoteMan_ItemDataBound" AutoGenerateColumns="False">
<Columns>
<asp:TemplateColumn>
<HeaderStyle Width="3px"></HeaderStyle>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" onclick="docheckthisrow(value,this)" runat="server" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="j_jgmc">
<HeaderStyle Width="20%" />
</asp:BoundColumn>
<asp:TemplateColumn>
<HeaderStyle Width="77%" />
<ItemTemplate>
<asp:Repeater ID="rtpType" runat="server" >
<ItemTemplate>
<table border=0 cellspacing=0 cellpadding=0 style="float:left"><tr><td nowrap><input name="delids" type="checkbox" value="user77c535208d81" id="orga7bc08d9486cc" ><font color=#666666><%# Eval("u_name") %></font></td></tr></table>
</ItemTemplate>
</asp:Repeater> </ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>CSusing System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class Message_Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
this.grdVoteMan.DataSource = sys_jgglHandle.GetJggl();
this.grdVoteMan.DataBind();
}
protected void grdVoteMan_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
// 保存当前行的主题ID至ViewState。
string ID = grdVoteMan.DataKeys[e.Item.ItemIndex].ToString();
Repeater dgTemp = (Repeater)e.Item.FindControl("rtpType"); dgTemp.DataSource = UserHandle.GetTypeUser(ID);
dgTemp.DataBind();
}
}
}
当我选中datagrid里面的复选时,REPEATE里对应的复选也要选中。
如document.getElementById("BillGrid__ctl"+i+"_CheckBox1")写在你那checkbox 的docheckthisrow方法里
var rptTable; //rtpType所对应的父table
//todo 找到rptTable var checkBoxs = rptTable.getElementsByTagName('INPUT');
for(var i=0;i<checkBoxs.length;i++)
{
if(checkBoxs[i].type=='checkbox')
{
checkBoxs[i].checked = true;
}
}
应该是 var rptTable; //rtpType所对应的父table
//找到rptTable
...
var checkBoxs = rptTable.getElementsByTagName('INPUT');
for(var i=0;i<checkBoxs.length;i++)
{
if(checkBoxs[i].type=='checkbox')
{
//加上所需判断条件
checkBoxs[i].checked = true;
}
}