これは有名なようですが、ほとんど違いはありません。 JavaScriptの機能サーバー側からJavaScript関数を呼び出していますか?
:あなたは、このメソッドを参照してくださいとして
function ShowMessage(Message, Title, isAlarm) {
$("#dtext").html(Message);
$("span.ui-dialog-title").text(Title);
$("#dialog").dialog({
open: function(e) {
var Dia = $(e.target);
if (isAlarm == true) {
Dia.parents(".ui-dialog:first").find(".ui-dialog-titlebar").css("background", "red");
Dia.parents(".ui-dialog:first").find(".ui-dialog-titlebar").css("color", "White");
}
else {
Dia.parents(".ui-dialog:first").find(".ui-dialog-titlebar").css("background", "LightSeaGreen");
Dia.parents(".ui-dialog:first").find(".ui-dialog-titlebar").css("color", "White");
}
},
show: "blind",
hide: "clip",
modal: true,
resizable: false,
buttons: {
"Close": function(e) {
$(this).dialog("close");
return true;
}
}
});
}
はjqueryの-コードで埋めます。これが単なるJavaスクリプトの場合、このコードを使用してその関数を呼び出すことができますが、この場合、このメソッドはうまく機能しません。 JSメソッドを呼び出す
C#が:
if (!Pointer.ClientScript.IsStartupScriptRegistered("message"))
Pointer.Page.ClientScript.RegisterStartupScript
(Pointer.Master.GetType(), "message", "ShowMessage('messageBox','" + Message + "',false);", true);
私はこの問題を解決する方法がわかりません。 I Want just call this Js function from server-side?
編集1
ご静聴ありがとうございました。何人かの男が私の問題をより良く説明してくれることを望んでいる。なぜ私はできないのですか? Cuz I don't know what's exactly problem
。
私はこのプログラムをFireBugでテストし、JS関数の最初の行にブレークポイントを設定しますが、Js関数をブレークポイントHit
を数ミリ秒間呼び出してからページをリロードすると実行時にブレークポイントを設定します完了し、何も起こらなかった。
私はJSとjQueryの初心者です。だから代わりに投票plz これらのコードのサンプルプログラムを試してみて助けてください。
再び感謝(特別ステファン、PirateKitten、ヴィドール)
編集2
私は単純なJSアラートを使用Old Function
を置き換えるために、このFunction(JQuery Message Function)
を作りました。私は古いバージョンの仕事を言う必要があります(JS-Caller-Functionを書いてサーバーサイドから呼び出すとしても)。この場合
、偶数ページでI call new Function(JQ Function) with Js
かのように:
<button type="button" onclick="ShowMessage('hi','title',false)">
Display Message
</button>
それは働いていた、しかし、when call that from server side, Function don't work
ています。
という関数が早く呼び出されることがありますか?この変更は機能しますか? Pointer.Page.ClientScript.RegisterStartupScript(Pointer.Master.GetType()、 "message"、 "$(function(){ShowMessage( 'messageBox'、" + Message + "'、false);}"、true); ' –
JSエラー?サーバエラーなど – Stefan
あなたは「うまくいけない」と言っていますが、実際にはどういう意味ですか?JavaScriptが正しくレンダリングされていないのですか? 。?あなたが任意のJSのエラーが発生した場合、私は放火犯でこれを試してみてください – Kasaku