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 回答