簡體   English   中英

在“ C#更新”面板刷新后運行Javascript

[英]Run Javascript after C# Update panel Refresh

我正在使用蒙版輸入插件來控制字段的輸入( http://digitalbush.com/projects/masked-input-plugin/ )。

這工作得很好...直到我添加了我的更新面板,並且在更新后沒有更多的屏蔽輸入..我的腳本全部顯示在頁面中。 在刷新面板后讀取更新面板中的jQuery未能成功添加cssclass,我也嘗試在更新面板刷新后運行Javascript,但這也不起作用。

似乎好像事件綁定丟失了。在更新面板更新后,如何運行我的腳本來重新添加輸入掩碼?

script type="text/javascript">
    jQuery(function ($) {
        $("#Curr_Mileage").mask("9?99999");
        $("#Litres").mask("99.9");
        $("#ordno").mask("aa99999");
        $("#litre2").mask("99.9");
    });
</script>      

您需要創建PageRequestManager obj並在更新面板更新后調用您的jquery
並確保此腳本塊應位於更新面板之外

<script>
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_pageLoaded(pageLoaded);



    function pageLoaded() {

        jQuery(function ($) {
            $("#Curr_Mileage").mask("9?99999");
            $("#Litres").mask("99.9");
            $("#ordno").mask("aa99999");
            $("#litre2").mask("99.9");
        });

    }

</script>
         Sys.WebForms.PageRequestManager.getInstance().add_endRequest(myFunc);

    function myFunc () {
jQuery(function ($) {
    $("#Curr_Mileage").mask("9?99999");
    $("#Litres").mask("99.9");
    $("#ordno").mask("aa99999");
    $("#litre2").mask("99.9");
});

}

嘗試這個

<script> 
   function pageLoad(){ 
       jQuery(function ($) {
        $("#Curr_Mileage").mask("9?99999");
        $("#Litres").mask("99.9");
        $("#ordno").mask("aa99999");
        $("#litre2").mask("99.9");
    });
 }  
</script>

此鏈接可能會對您有所幫助。

在瀏覽器中管理服務器UpdatePanel控件的部分頁面更新。

http://msdn.microsoft.com/zh-CN/library/vstudio/bb311028(v=vs.100).aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM