2014-06-05 2 views
0

У меня есть следующий код на test.ascx управления ASP:как вызвать функцию яваскрипта в ASCX Web Control пользователь

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

    } 

Как я могу вызвать отключение звука() из кода позади (test.ascx.cs), Я пробую все ниже списка, никто не работает для меня. Какой я должен использовать на Asp.net Control?

ScriptManager.RegisterOnSubmitStatement(this, this.GetType(), "test", "mute()"); 
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "test", "mute()", true); 
ScriptManager.RegisterStartupScript(this, this.GetType(), "test", "mute()", true); 
ScriptManager.RegisterStartupScript(this, this.GetType(), "test", "mute()", true); 
Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction","mute()", true); 
+2

немой() должен происходить в браузере в ответ на обработчик событий на сервере? как сервер должен отправить это сообщение клиенту? обработчик события работает как полная обратная передача или частичная обратная передача? Нам нужна дополнительная информация. –

+0

@Tetsujion .. Я использовал ImageButton_OnClickEvent для вызова mute() 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

также не работает :( –

Смежные вопросы