1

C# に次のコード行があります。

Page.ClientScript.RegisterStartupScript(Page.GetType(), null, "window.open('http://localhost:4000/Transaction_Number.aspx?num=<%=trans_number%>', '_newtab')", true);

ここで、trans_number は私の C# コード ビハインドの変数です。私の問題は、クエリ文字列 (num 変数) を処理すると、結果が常に次のようになることです。

<%trans_number%>

その変数の内容の代わりに。どうすればこれを解決できますか?

4

2 に答える 2

8

これはかなり簡単に解決できると思います...たぶん:

Page.ClientScript.RegisterStartupScript(Page.GetType(), null, "window.open('http://localhost:4000/Transaction_Number.aspx?num=" + trans_number + "', '_newtab')", true);
于 2013-04-18T15:13:48.047 に答える
2

変数と連結する文字列があり、別の文字列に埋め込まれています。String.Formatこのような問題は、中間変数とメソッドを使用すると解消される傾向があります。

string url = String.Format(@"http://localhost:4000/Transaction_Number.aspx?num={0}", trans_number);
string js = String.Format("window.open('{0}', '_newtab')", url);

Page.ClientScript.RegisterStartupScript(Page.GetType(), null, js, true);
于 2013-04-18T15:28:12.610 に答える