2017-06-19 56 views
0

javascript函數我有腳本,在.ascx文件.JS功能:如何調用從.ascx文件

<script type ="text/javascript"> 
function CheckButton(){ 
    if($('#plcholder').length > 0){ 
     document.getElementById('<%= btIntoBasketAll.ClientID %>').style.display = 'inherit'; 
    } else { 
     document.getElementById('<%= btIntoBasketAll.ClientID %>').style.display = 'none'; 
    } 
} 
</script> 

我想從.aspx文件中的TabPanel的OnClientClick屬性稱之爲:

<asp:TabContainer ID="tabProductList" runat="server" ActiveTabIndex="0" OnActiveTabChanged="tabProductList_ActiveTabChanged" AutoPostBack="true"> 
         <asp:TabPanel ID="TabProductListCatalog" runat="server" HeaderText="<%$ Resources: Resource, TabProductListCatalog %>"> 
         </asp:TabPanel> 
         <asp:TabPanel ID="TabProductListPicture" runat="server" HeaderText="<%$ Resources: Resource, TabProductListPicture %>"> 
         </asp:TabPanel> 
         <asp:TabPanel ID="TabProductListList" runat="server" HeaderText="<%$ Resources: Resource, TabProductListList %>" OnClientClick="return CheckButton()"> 
         </asp:TabPanel> 
        </asp:TabContainer> 

但這不起作用。 TabPanels只是在瀏覽器中消失。

+0

「CheckButton」中的代碼是否執行?你有沒有嘗試在那裏放置一個'console.log'? –

+0

@DanDumitru它不會。這是一個問題 - 如何調用放在ascx中的aspx函數。 –

回答

0

嘗試document.getElementById('<%= btIntoBasketAll.ClientID%>')。style.display ='block';

+0

這不是我想要的。當我用F5重新加載頁面時隱藏工程。但是當我移動Tabs(ajax)之前,不是整個頁面重新加載,因此我想隱藏的按鈕只是不隱藏。我想我在OnClientClick中調用函數有問題。 –

+0

如果瀏覽器包含此函數CheckButton(),則在瀏覽器上呈現之後檢查頁面源。最終.ascx成爲.aspx的一部分,所以它應該工作。這個.ascx控件可能不在第 –

+0

頁上呈現,並且它在那裏。 –