我的页面引用了母板页,全选和全不选的效果就不能实现,我用一个没有引用母版页的页面测试,就可以,气死我了,各位大侠帮忙啊!
到底是什么原因啊

解决方案 »

  1.   


    帖代码报错信息一般都是ID没有用<%=控件ID.ClientID>
      

  2.   


    //全选操作js
    function checkAll(obj,name) {
        var names = document.getElementsByName(name);
        var len = names.length;
        if (len > 0) {
            for (var i = 0; i < len; i++)
                names[i].checked = obj.checked;
        }
    }调用<dx:GridViewDataColumn VisibleIndex="0" meta:resourcekey="GridViewDataColumnResource1">
                                <HeaderTemplate>
                                    <input id="chkCheckAll" onclick="checkAll(this,'chkID')" type="checkbox" />
                                </HeaderTemplate>
                                <EditFormSettings Visible="False" />
                                <DataItemTemplate>
                                    <input name="chkID" type="checkbox" value='<%# Eval("Id") %>' />
                                </DataItemTemplate>
                            </dx:GridViewDataColumn>
      

  3.   

    正解,改一下js,用来母板页,子页面里面的服务器端控件的id生成html标签时,都会加上母板控件的ID作为前缀
      

  4.   

    参考相关:
    http://www.cnblogs.com/insus/articles/1411613.html
      

  5.   

     function selectall() {
            var chk= document.form1;
            for (i = 0; i < chk.elements.length; i++)
                chk.elements[i].checked = true;
                }
        function selectall2() {
            var chk = document.form1;
            for (i = 0; i < chk.elements.length; i++)
                chk.elements[i].checked = false;
                }<input type="checkbox" value="全选" id="check" onclick="selectall()" />全选
            <input type="checkbox" value="全选" id="check2" onclick="selectall2()" />取消用的是这段,没有引用母版页的时候可以实现效果,但是用了母版页之后就不可以了 ,郁闷……谢谢各位,帮忙
      

  6.   

    <asp:content id="Content1" contentplaceholderid="ContentPlaceHolder1" runat="Server">
    <script language="javascript" type="text/javascript">
    // <!CDATA[
        function insert() {
            document.getElementByIdx_x("txt").value = document.getElementByIdx_x("txt").value + "(__)";
            return;
        }
    // ]]>
    </script>
    <div>
       <textarea id="txt" runat="server" name="txt" rows="10" cols="50"></textarea>
       <asp:Button ID="btnInsert" runat="server" Text="服务器端插入(_)" OnClientClick="insert();"/>
       <input id="btnInsert2" name="insert" onclick="insert();" type="button"        value="客户端插入(_)" runat="server"/></div>
    </asp:content>参考
      

  7.   

    很显然,这段代码是想当然地去假设form1下边只有这一点checkbox的。这种代码怎么能照抄呢?它也不是作为一个通用的功能函数来设计的,它只是一个demo罢了。通用的功能函数,会考虑到你的页面上可能变动地有多个gridview,有多个checkbox,而你只应该准确选择特定的个别checkbox的设计问题。
      

  8.   

    我的页面只有一个gridview,除gridview中的checkbox外,就只有“全选、取消”,这两个checkbox,~~~~(>_<)~~~~ ,测试的时候用的是普通页面(没有嵌套母版页的),等用了母版页后就不能用了,而且母版页上既没有gridview也没有checkbox,大哥啊,您直接告诉我呗