代码?
<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里对应的复选也要选中。

解决方案 »

  1.   

    很别扭,想不到什么号办法,给你提供个方法试试先运行下看看源代码,找一下DataGrid内Repeater的checkbox的id是什么,找一找他和DataGrid的checkbox在数字上有什么规律,根据本行所选,来改变Repeater内checkbox的值
    如document.getElementById("BillGrid__ctl"+i+"_CheckBox1")写在你那checkbox 的docheckthisrow方法里
      

  2.   

    你能够绑定就会生成id,就可以遍历,就可以触发select事件,就能够达到你的效果,多试
      

  3.   

    lz先查看下实际生成的页面html,根据其嵌套关系,找到你想要联动的checkbox的父table在dom树中的位置              
                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;
        }
        }
      

  4.   

    sorry 
    应该是   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;
                    }
            }