我的DataList里面绑了checkbox,我是用的asp:checkbox,现在要用js判断是否选中其中一个checkbox,如果选中的话就隐藏掉btndel,btnupdata,btnsumbit这三个按钮,但是我每次执行页面都Autopostback一次了,我的checkbox一直都是false
大家有没有什么好的方法教教我,谢谢

解决方案 »

  1.   

    我想只有第一次选中DataList里面的checkbox才隐藏掉这三个按钮,如果已隐掉了,就不会在执行隐藏按钮的事件了....有没有什么好方法
      

  2.   

    是不是要前台给checkbox写事件 ?
      

  3.   

    回发的时候、从新绑定数据是否在IsPostBack里面呢?
    If(!IsPostBack)
    {
      Bind();
    }
      

  4.   

    以前写的,希望对你有用 :http://blog.csdn.net/taomanman/article/details/6785904    <script language="javascript" type="text/javascript">  
             <pre name="code" class="javascript">         /*被选中*/  
             function OnCheck(event) {  
                 var obj = event.srcElement ? event.srcElement : event.target;  
                 if (obj.type == "checkbox") {  
                     clearSelectedItems(obj.parentNode.parentNode)  
                     return;  
                 }  
                 clearSelectedItems(obj.parentNode);   //清空选择项  
                 var cbArr = obj.parentNode.cells[0].getElementsByTagName("input");  
                 if (cbArr.length > 0 && cbArr[0].type == "checkbox") {  
                     cbArr[0].checked = !cbArr[0].checked;  
                 }  
             }  
          
             /*清空选择项*/  
             function clearSelectedItems(row) {  
                 var myTable = document.getElementById("myTable");  
                 var cbArr = myTable.getElementsByTagName("input");  
                 for (var i = 0; i < cbArr.length; i++) {  
                     if (cbArr[i].parentNode.parentNode != row) {  
                         if (cbArr[i].type == "checkbox" && cbArr[i].checked) {  
                             cbArr[i].checked = false;  
                         }  
                     }  
                 }  
             }  
               
             function Focus(obj) {  
                 obj.style.backgroundColor = '#D8F79D';  
             }  
             //颜色恢复为白色  
             function UnFocus(obj) {  
                 obj.style.backgroundColor = '#ffffff';  
             }  
         </script>      <table width="100%" id="myTable" cellspacing="0" cellpadding="2" size="15" class="dataTable">  
              <tbody>  
                  <tr class="dataTableHead">  
                      <td width="5%" height="30" align="center">  
                          <strong>选择</strong>  
                      </td>  
                      <td width="15%" style="cursor: pointer" align="center">  
                          <strong>书籍图片</strong>  
                      </td>  
                      <td width="15%" align="center">  
                          <strong>书名</strong>  
                      </td>  
                      <td width="15%" align="center">  
                          <strong>作者</strong>  
                      </td>  
                      <td width="10%" style="cursor: pointer;" align="center">  
                          <strong>书籍类别</strong>  
                      </td>  
                      <td width="15%" align="center">  
                          <strong>已阅读此书人数</strong>  
                      </td>  
                      <td width="15%" align="center">  
                          <strong>是否必读</strong>  
                      </td>  
                      <td width="10%" align="center">  
                          <strong>查看详情</strong>  
                      </td>  
                  </tr>  
                  <asp:Repeater ID="rp_list" runat="server"   
                      OnItemDataBound="rp_list_ItemDataBound">  
                      <ItemTemplate>  
                          <tr onmouseover="Focus(this)"  style="cursor: pointer" onmouseout="UnFocus(this)" onclick="OnCheck(event)">  
                              <td align="center">  
                                  <input type="checkbox" id="cb_i" name="cb_i" value="<%#Eval("BookID") %>" class="inputCheckbox" />  
                              </td>  
                              <td align="center">  
                                  <asp:Image ID="Image1" ToolTip='<%#Eval("BookName") %>' runat="server" Width="80"  
                                      Height="100" ImageUrl='<%#Eval("BookPic")%>' />  
                              </td>  
                              <td align="center">  
                                  <%# Eval("BookName")%>  
                              </td>  
                              <td align="center">  
                                  <%# Eval("Author")%>  
                              </td>  
                              <td align="center">  
                                  <%#getBookCategoryNameById(int.Parse(Eval("BookCategoryID").ToString()))%>  
                              </td>  
                              <td align="center">  
                                  <asp:LinkButton ID="lb" runat="server" Text='<%# getBookReadCounter(int.Parse(Eval("BookID").ToString()))%>'  
                                      CommandArgument='<%#Eval("BookID")%>'></asp:LinkButton>  
                              </td>  
                              <td align="center">  
                                  <asp:Label ID="lblMustRead" runat="server" Text='<%# getIsMustRead(int.Parse(Eval("IsMustRead").ToString()))%>'></asp:Label>  
                              </td>  
                              <td align="center">  
                                  <asp:ImageButton ID="ibSeeDetail" ImageUrl="~/Admin/images/details.jpg" OnClientClick="SeeTemplate();"  
                                      CommandArgument='<%#Eval("BookID") %>' ToolTip="查看详细信息" runat="server" />  
                              </td>  
                          </tr>  
                      </ItemTemplate>  
                  </asp:Repeater>  
                  <tr>  
                      <td colspan="8" align="left">  
                          <webdiyer:AspNetPager Style="float: right;" PageSize="3" ID="AspNetPager1" runat="server"  
                              CustomInfoHTML="" FirstPageText="第一页" LastPageText="最末页" NextPageText="下一页" PrevPageText="上一页"  
                              OnPageChanged="AspNetPager1_PageChanged" ShowPageIndexBox="Never" UrlPaging="false"  
                              Width="100%" ShowCustomInfoSection="Left" SubmitButtonClass="inputButton" SubmitButtonText="转跳"  
                              PageIndexBoxType="DropDownList" PageIndexOutOfRangeErrorMessage="您访问的地址不正确!">  
                          </webdiyer:AspNetPager>  
                      </td>  
                  </tr>  
              </tbody>  
          </table>  
      

  5.   

    已经把事件绑在这里面了,还是不行有没有具体点的方法能实现的
    If(!IsPostBack)
    {
      Bind();
    }
      

  6.   


    我是asp:chec,,能不换成input的吗
      

  7.   

    checkbox控件最后在页面上就是input啊,是可以的
      

  8.   

      <asp:CheckBox ID="cb" runat="server" onclick="onCheck()"/>
     然后我在写个js的方法onCheck()这可以,但是我不知道怎么判断隐藏了按钮,checkbox的状态还是等于
    true,,我没点一下这个checkbox都执行了一下页面就AutoPostBack了,checkbox又没被选中了..
    我就是想既隐藏了又不让checkbox不会被false
      

  9.   

    If(!IsPostBack)
    {
      Bind();
    }这个难道有误吗?求解!!
      

  10.   

    每次Postback后,后台再把JS再调用一遍
      

  11.   

    用 js做 不要让 CheckBox  AutoPostBack