0

ASP.Netでアプリケーションを作成しましたが、動的に作成されたポップアップを中央に配置するのに問題があります。ポップアップコントロールに次のコードを挿入しました。

string script = "<script type='text/javascript'>";
script += "$(document).ready(setMargin();); ";
script += "function setMargin(){ ";
script += "var wid = $('MC_resultPopup_pnlResultPopup').width();";
script += "$('MC_resultPopup_pnlResultPopup').css('margin-left', wid/2 + 'px');}";
script += "</script>";

Page.ClientScript.RegisterClientScriptInclude(this.GetType(), "SetAutoWidth", script);

しかし、このコードは機能していません。始まらない。私は何が間違っているのですか?

4

2 に答える 2

2

代わりに、registerclientscriptblockメソッドを使用してください。

http://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.registerclientscriptblock.aspx

RegisterClientScriptIncludeがスクリプトをパラメーターとして受け取るのではなく、スクリプトのURLのみを受け取ると思います。

于 2013-01-07T08:24:26.317 に答える
0

あなたが探しているメソッドはRegisterClientScriptBlock、ではありませんRegisterClientScriptInclude。Tobias が示唆するように、後者は外部の JavaScript ファイルを参照するためのものです。

于 2013-01-07T08:28:50.617 に答える