Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
刷新Autopostback Dropdownlist上的Javascript代码_Javascript_Asp.net_Vb.net_Checkboxlist_Dropdown - Fatal编程技术网

刷新Autopostback Dropdownlist上的Javascript代码

刷新Autopostback Dropdownlist上的Javascript代码,javascript,asp.net,vb.net,checkboxlist,dropdown,Javascript,Asp.net,Vb.net,Checkboxlist,Dropdown,我的页面中有一个带有自动回邮功能的下拉列表: <table> <tr> <td> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:DropDownList ID="ddlClients" runat="ser

我的页面中有一个带有自动回邮功能的下拉列表:

     <table>
        <tr>
        <td>
         <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                <ContentTemplate>
                 <asp:DropDownList ID="ddlClients" runat="server" DataValueField="IdClient"                                                DataTextField="Company" AutoPostBack="true" ViewStateMode="Enabled">
                 </asp:DropDownList>
               </ContentTemplate>
         </asp:UpdatePanel>
        </td>
        </tr>
    <tr>

和一个复选框列表:

      <td>
       <div id="lnkShowHideUsers" onclick="ShowHideCheckBoxList();">                                
       <span id="spanUsers"  runat="server">User/s</span> 
  </div>     
   <div id="td_Checkboxlist"  style="display: none" >                           
    <asp:CheckBoxList  ID="ddlUsersForCompany" runat="server" OnClick="ShowHideSpanUsers();"  DataValueField="UserId" DataTextField="UserName" SelectionMode="Multiple"
        ViewStateMode="Enabled" RepeatLayout="OrderedList">                                   
     </asp:CheckBoxList >
    </div>                            
   </td>
    </tr>
        </table>

用户
当我从客户端的DeDropDownList中选择一个选项时,清单的javascript代码就丢失了

我尝试在我的视图中使用此代码:

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="Server">
        <script type="text/javascript">
            $(document).ready(function () { 
           Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

    ShowHideSpanUsers();

      });    
        </script> 

$(文档).ready(函数(){
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
ShowHideSpanUsers();
});    
这是javascript函数,用于隐藏或显示范围(如果有任何复选框选中或未选中):

 <script type="text/javascript">
        function ShowHideSpanUsers() {

            var cont = 0;
            $(':checkbox').each(function (index, item) {
                if (item.checked == true) {
                    cont = cont + 1
                }
            });

            if (cont == 0) {
                $('table div span').hide();
            }
            else {
                $('table div span').show();
            }
        }    
</script>

函数ShowHideSpanUsers(){
var-cont=0;
$(':复选框')。每个(函数(索引,项){
如果(item.checked==true){
cont=cont+1
}
});
如果(cont==0){
$('table div span').hide();
}
否则{
$('table div span').show();
}
}    
在我为dropdownlist选择and选项之前,checkboxlist的javascript工作正常。
如何再次刷新javascript代码?谢谢。

您需要执行类似操作,在prm.add\u endRequest中,您将再次调用事件

$(document).ready(function() {
    // bind your jQuery events here initially
});

var prm = Sys.WebForms.PageRequestManager.getInstance();

prm.add_endRequest(function() {
    // re-bind your jQuery events here
});
以下是完整的描述:


您需要执行类似操作,在prm.add\u endRequest中,您将再次调用事件

$(document).ready(function() {
    // bind your jQuery events here initially
});

var prm = Sys.WebForms.PageRequestManager.getInstance();

prm.add_endRequest(function() {
    // re-bind your jQuery events here
});
以下是完整的描述:


谢谢你的回答,我试图将两者放在同一个updatepanel中,但仍然不起作用。@Lore_98检查我的更新答案,这可能会帮助你我得到以下错误消息:未捕获引用错误:Sys未定义谢谢你的回答,我试图将两者放在同一个updatepanel中,但它仍然不起作用。@Lore_98检查我的更新答案,这可能有助于您我得到以下错误消息:未捕获引用错误:Sys未定义