2014-06-05 39 views
0

我有下面的代碼上test.ascx ASP的控制如何調用的Web用戶控件ASCX javascript函數

function mute() {  
     var button_mute = document.getElementById('<%= btnRequestCompanyCheck.ClientID %>'); 
     button_mute.style.display = "none"; 
     alert("x"); 

    } 

我怎麼能來電靜音()從後面的代碼(test.ascx.cs ),我正在嘗試下面的列表,沒有人爲我工作。 哪一個我應該使用Asp.net控制

​​
+2

靜音()應該在瀏覽器中發生響應於所述服務器上的一個事件處理程序?服務器應該如何將該消息發送給客戶端?是作爲完整回發還是部分回發運行的事件處理程序?我們需要更多信息來幫助。 –

+0

@Tetsujion ..我用ImageButton_OnClickEvent調用靜音()javascript –

+0

@TetsujinnoOni ..所以當用戶點擊ImageButton我隱藏圖像按鈕,並添加新的文字.. –

回答

2

你有沒有嘗試過呢?

<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="javascript:return mute();" /> 

這裏是javascript代碼。

<script type="text/javascript"> 
function mute() { 
    alert("Muted"); 

    return false; 
} 
</script> 

這裏是後面替代

代碼
Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", "mute()", true); 
+0

謝謝..我試圖做到這一點之前..它正在工作..但我有一些驗證從後面的代碼,所以我需要從代碼後面調用腳本函數.. –

+0

我已更新我的答案:)請接受答案,如果它工作 – Anuraj

+0

Page.ClientScript.RegisterStartupScript(this.GetType(),「Script」,「mute()」,true); ...不工作.. :(..我在ImageButton_onClick()事件中使用此代碼.. –

0

,你必須在家長控制寄存器ScriptManager

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
</asp:ScriptManager> 

可以使用後,

Page.ClientScript.RegisterStartupScript(GetType(), "indexonchange", "OnIndexChange();", true); 
+0

請問您可以添加如何從後面的代碼調用它? –

0

試試這個:

ScriptManager.RegisterStartupScript(this, this.GetType(), "test", "javascript:mute();", true); 
+0

對不起,不起作用 –

+0

javascript:mute(); 嘗試沒有「;」 – Yaser

+0

也不能正常工作:( –