2011-07-20 16 views
0

マスターパネルからjavascriptアラートを呼び出そうとしていますが、ここでは更新パネルがあります。その中にボタンとテキストボックス。マスターページからjavascriptを呼び出す方法は?

マスターページのボタンをクリックしてアラートを呼び出す必要があります。これまでのところ、それは動作していないようです。助けてください。

Page.ClientScript.RegisterStartupScript 
         (this.GetType(), "alert", "invokeMeMaster();", true); 

これは私のボタンクリックで書いたものです。 invokerMEMasterにはアラートメッセージだけが含まれています。アラートのOKボタンをクリックしてページをリロードする必要があります。どうすればいいの?

+3

動作しないコードを投稿できますか? –

+0

更新された投稿を見つけてください – NewBie

答えて

0

あなたは、私はあなたの問題(精神的なデバッグを)推測している場合のScriptManagerがあなたのコンテンツページ

+0

私は理解しません。 – NewBie

0

に常駐していると、ScriptManagerProxyを必要とする:更新パネルではJavaScriptをページ上に発射でレンダリングされていない更新します。

は、更新パネルのように、あなたのjavascriptを登録してください:ポストバックはそうヘッダーにこのコードを配置しようとすると、

ScriptManager.RegisterClientScriptBlock(Page,typeof(string),"JavaScriptCall",script.ToString(), false); 
1

更新パネルは、JavaScriptコードをクリアします。

<script type="text/javascript"> 

$(document).ready(
function(){ 

    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); 
    function EndRequestHandler(sender, args) {//put your code here} 

}); 

</script> 
+0

私はコードの背後にある警告メッセージを追加する必要があります...ソースページでこれを使用している場合、私はどのようにスクリプトを呼び出すのですか? – NewBie

0

あなたの質問が正しく理解されている場合、コンテンツページにJS機能があり、マスターページから呼び出す必要がありますか?

HtmlInputHidden hdnTemp = new HtmlInputHidden(); 
    hdnTemp = (HtmlInputHidden)Master.FindControl("hdnAlert"); 
    hdnTemp.Value = "Message To Alert"; 

<input runat="server" id="hdnAlert" name="Alert" type="hidden" /> 

    <script type="text/javascript" language="javascript"> 
     function AlertMe(){ alert(document.getElementByID("hdnAlert").value); } 
    </script> 

あなたは、コンテンツページから入力コントロールの値を変更することができます:私はどうなるのか

は、非表示の入力コントロールとあなたのマスターページにアラート機能を追加することです

マスターページのボタンに、マスターページにある「AlertMe」機能を呼び出します。

関連する問題