2017-06-19 5 views
0

I-Skript, wo .JS Funktion in ASCX-Datei ist:JavaScript-Funktion von ASCX-Datei aufrufen

<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> 

Ich möchte von nennen ASPX-Datei in TabPanel der OnClientClick Eigenschaft:

<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> 

aber das funktioniert nicht. TabPanels verschwinden einfach im Webbrowser.

+0

Wird der Code in 'CheckButton' auch ausgeführt? Hast du versucht, dort eine 'console.log' zu platzieren? –

+0

@DanDumitru Es wird nicht. Das ist die Frage - wie Funktion in aspx aufgerufen wird, die in ascx platziert wird. –

Antwort

0

Versuchen Sie document.getElementById ('<% = btIntoBasketAll.ClientID%>'). Style.display = 'block';

+0

Das ist nicht was ich will. Verstecken funktioniert für den Fall, wenn ich Seite mit F5 neu lade. Aber wenn ich mich vor Tabs (Ajax) bewege, wird nicht die ganze Seite neu geladen und daher die Schaltfläche die ich verstecken möchte einfach nicht ausblenden. Ich denke, ich habe Probleme beim Aufruf der Funktion in OnClientClick. –

+0

Überprüfen Sie die Quelle der Seite nach dem Rendern im Browser, wenn diese Funktion CheckButton() dort gerendert enthält. Letztendlich wird .ascx Teil von .aspx, also sollte es funktionieren. Es kann möglich sein, dass dieses .ascx-Steuerelement nicht auf der Seite –

+0

Überprüft angezeigt wird und es dort ist. –