问题一:javascript中如何取得datagrid的item的count属性
问题二:javascript中如何访问datagrid的模板列checkbox

解决方案 »

  1.   

    看看asp.net生成后的html代码 也许可以得到
      

  2.   

    我给你一个肯定的答案。
    var input = document.getElementById("dgrdEmail:_ctl2:chkAll");  //chkAll是DataGrid第一列CheckBox的IDdgrdEmail 是DataGrid的ID
    chkAll是CheckBox的ID
    _ctl2是由于HTML动态生成的,比较DataGrid有很多行,而每行都有chkAll,那它怎么区别呢?就是通过_ctl2,_ctl3....表示在第几行
      

  3.   

    那么怎么获取每行的模板列的checkbox呢?
      

  4.   

    给你一个例子吧
    function CheckChange(rows)
    {               
        var ch = 0;
        
        for(i=1;i<=rows;i++)
        {
          if(document.getElementById("dg_Reject__ctl"+(i+2)+"_cb_Select").checked)
          {  
    ch ++;
          }
        }                  
    if(ch >0)
    {
        document.getElementById("btn_Print").disabled = false;
    }
    else
    {
       document.getElementById("btn_Print").disabled = true;
    }
    }
    <asp:datagrid id="dg_Reject" runat="server" Width="100%" AllowPaging="True" PageSize="5" AutoGenerateColumns="False"
    Font-Size="X-Small">
    <HeaderStyle Wrap="False"></HeaderStyle>
    <Columns>
    <asp:BoundColumn DataField="nvrApplicationNo" HeaderText="報廢單號">
    <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="nvrApplicationDept" HeaderText="申請部門">
    <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="nvrNameC" HeaderText="申請部門名稱">
    <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="dtmApplicationDate" HeaderText="申請日期">
    <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="nvrAssetNo" HeaderText="資產編號">
    <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="nvrAssetName" HeaderText="資產名稱">
    <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="nvrRecorderNo" HeaderText="制單人">
    <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="dtmRecordDate" HeaderText="制單日期">
    <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    </asp:BoundColumn>
    <asp:TemplateColumn HeaderText="選擇">
    <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    <ItemTemplate>
    <asp:CheckBox id="cb_Select" runat="server"></asp:CheckBox>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    <PagerStyle HorizontalAlign="Right" PageButtonCount="3" Mode="NumericPages"></PagerStyle>
    </asp:datagrid>
      

  5.   

    请问 jiangchuandong(Who Am I?) 
    你的方法CheckChange的row参数从哪里获取啊?