I page.clientScriptを使用して警告メッセージを表示する一般的な方法があります。しかし、後で私は更新パネルを追加しました。今度はこのコードがうまくいきません。だから私はそこに呼び出す必要がありますscriptmanager、しかし、私はそこにアクセス可能ないくつかのエラーメッセージが表示されます。 は以下common.csの私のShowMessage方法は、だから私は、更新パネルクラスファイルでScriptManagerを使用するには?
2
A
答えて
4
メイク使用のもとでこのメソッドを使用しない方法
private static void ShowMessage(Page currentPage, string message)
{
var sb = new StringBuilder();
sb.Append("alert('");
sb.Append(message);
sb.Append("');");
currentPage.ClientScript.RegisterClientScriptBlock(typeof(Common), "showalert", sb.ToString(), true);
}
ファイルです:ScriptManager.RegisterClientScriptBlock Method
ScriptManager.RegisterClientScriptBlock(
this,
typeof(Page),
"TScript",
script,
true);
ここ
+0
このメソッドをクラスファイルで使用することができません....その他のオプションは、コード内のすべての場所で使用されます –
+2
これは私のために働く...あなたはSystem.Web.UI.ScriptManagerクラスを見ることができませんインテリセンスで?プロジェクトのSystem.Web.Extensionsへの参照はありますか? –
4
const string scriptString = "<script type='text/javascript'> alert('message');</script>";
ClientScriptManager script = Page.ClientScript;
script.RegisterClientScriptBlock(GetType(), "randomName", scriptString);
1
の方法ですIしました:
public partial class JQuery
{
private Page page;
public JQuery(Page pagina) {
page = pagina;
}
public void Alert(string Title, string Message)
{
Message = Message.Replace("\n", "<br>");
string command = String.Format("myCustomDialog('{0}','{1}')", Title, Message);
ScriptManager.RegisterClientScriptBlock(page, this.GetType(), "", command, true);
}
}
そして、あなたはこのように使用することができます:クラスファイルで使用するために
JQuery jquery = new JQuery(this.Page);
jQuery.Alert("Title", "Look, a jQuery dialog!");
2
:
public static void SendAlert(string sMessage)
{
sMessage = "alert('" + sMessage.Replace("'", @"\'").Replace("\n", @"\n") + "');";
if (HttpContext.Current.CurrentHandler is Page)
{
Page p = (Page)HttpContext.Current.CurrentHandler;
if (ScriptManager.GetCurrent(p) != null)
{
ScriptManager.RegisterStartupScript(p, typeof(Page), "Message", sMessage, true);
}
else
{
p.ClientScript.RegisterStartupScript(typeof(Page), "Message", sMessage, true);
}
}
}
これは他の可能なハンドラを含むように拡張することができますが、私が解決方法を一瞬これがあります問題。
1
^^
関連する問題
- 1. ASP.NET - クラスライブラリリファレンスでScriptManagerを使用
- 2. かみそりでScriptManagerを使用していますか?
- 3. UpdatePanelを使用したUserControlは、プログラムでScriptManagerを作成できますか?
- 4. ScriptManagerを使用せずにJavascriptからWCF WebServiceにアクセス
- 5. 'this'キーワードを別のクラスファイルで使用する
- 6. ScriptManagerを使用しているときの解析エラー
- 7. ASP.NETのScriptManagerはクローム
- 8. AddThis.com - ScriptManager
- 9. Androidでは、同じアクティビティで同じクラスファイルを使用できますか?
- 10. ScriptManager/ScriptManagerProxyはいつ必要ですか?
- 11. __eventtargetをScriptManager idに設定
- 12. ScriptManager(Rhino)を使用して、JavaからJavaScript形式のHTML5型付き配列を使用する方法は?
- 13. クラスファイル内で拡張機能を使用できません
- 14. あるクラスファイルから別のクラスファイルにset/getメソッドを呼び出す方法は?
- 15. AS2クラスファイルでsendAndLoadでデリゲートを使用する場合の戻り値
- 16. pack200をjdk 1.4で実行するためにクラスファイルを圧縮するために使用できますか?
- 17. ASPクラスファイルでセッションを使用するにはどうすればよいですか?
- 18. UserControlのAJAX ScriptManager
- 19. asp:ajaxコントロールツールキットの要素を使用するASP.net 4、MVCおよびscriptmanager構文
- 20. AspectJ - ajcを使用して2つのクラスファイルを作成するにはどうすればいいですか?
- 21. wordpressのページテンプレートrequre_onceは()私はWordPressのページテンプレートにクラスファイルを使用したい
- 22. カスタムスクリプトをScriptManagerに追加しますか?
- 23. 私のコードでScriptManagerエラー?
- 24. RingoJSをJavaクラスファイルに使用してJavaScriptファイルをコンパイルすることはできますか?
- 25. クラスファイル
- 26. Eclipse(J2EEプラグインを使用)は、出力ディレクトリにクラスファイルを作成しません。
- 27. AJAXを動作させるには、ASP.NETでUpdatepanelとScriptmanagerが必要ですか?
- 28. ScriptManagerを使用して特定のクラスメソッドを呼び出す方法
- 29. AjaxのエラーのScriptManager
- 30. クラスファイルに合計を追加する
は、あなたがそれを行うには、他の方法becuase私の答えの方法を使用することができる必要が名前空間を含めるようにしようと私のために働いて
ファイル.csファイルでこれを試してみてください –