4

構成ファイルにURLを保存しようとしていますが、ファイルからURLを取得しても機能しません

以下は私のコードです

web.configには、

 <add key="URL" value="/NG/Viewer/ViewerSummary.aspx"/>

私のaspx.csページには、次のコードがあります

string url = ConfigurationManager.AppSettings["URL"];

string strScript = "window.open(url?QueryID=" + QueryId + "', '_blank','height=650, center:yes, width=800, status=no, resizable= yes, menubar=no, toolbar=no, location=yes, scrollbars=yes, status=no');";
    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "strScript", strScript, true);

上記のコードを記述した場合、ウィンドウは開きませんが、以下のコードを記述した場合、ウィンドウは開きます。

string strScript = "window.open('/NG/Viewer/ViewerSummary.aspx?QueryID=" + QueryId + "', '_blank','height=650, center:yes, width=800, status=no, resizable= yes, menubar=no, toolbar=no, location=yes, scrollbars=yes, status=no');";
    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "strScript", strScript, true);

設定ファイルに値を入れてウィンドウを開くにはどうすればよいですか?
どんな助けでも大歓迎です。

ありがとう。

4

3 に答える 3

6

貼り付けたコードにいくつかのエラーがある可能性があります。最初のエラーは、window.openの呼び出しで開始の一重引用符が欠落していることです。もう1つのエラーは、実際にurl変数を使用していないことです。

これを試して:

string strScript = "window.open('" + url + "?QueryID=" + QueryId + "', '_blank','height=650, center:yes, width=800, status=no, resizable= yes, menubar=no, toolbar=no, location=yes, scrollbars=yes, status=no');";
于 2012-12-11T17:38:25.060 に答える
0
string strScript = "window.open('" + url + "?QueryID=" + QueryId + "', '_blank','height=650, center:yes, width=800, status=no, resizable= yes, menubar=no, toolbar=no, location=yes, scrollbars=yes, status=no');";
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "strScript", strScript, true);
于 2012-12-11T17:38:30.657 に答える
0

URLEncodeメソッドの使用については、以下の記事を参照してください。

http://msdn.microsoft.com/en-us/library/zttxte6w.aspx

于 2012-12-11T17:39:32.993 に答える