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