iframe src 操作 url encoding/decoding 问题

iframe src manipulation url encoding/decoding issue

老实说,不确定是不是 encoding/decoding。

这是我在 .aspx 上的 iframe 标签

<iframe id="ifGtipKontrol" src="TescilData.aspx" runat="server" visible="true" width="500px" height="250px"></iframe>

这是操作它的背后代码

ifGtipKontrol.Attributes["src"] += "?mode=GtipKontrol&NctsN=NctsLoaded_" + GetPageSessionTime();

我希望将其发送为;

TescilData.aspx?mode=GtipKontrol&NctsN=NctsLoaded_2414291693072"

但页面源代码显示发送时中间带有 "amp"。 (我在下面添加了** **)

"TescilData.aspx?mode=GtipKontrol**&amp**;NctsN=NctsLoaded_2414321001951"

我尝试了 UrlEncoding、Urldecoding..我什至尝试了 toString() 但无法正确处理。有帮助吗?

我试过你的代码,它工作正常:

Aspx:

<iframe id="ifGtipKontrol" src="TescilData.aspx" runat="server" visible="true" width="500px" height="250px"></iframe>

cs:

ifGtipKontrol.Attributes["src"] += "?mode=GtipKontrol&NctsN=NctsLoaded_" + "2243";

编辑:

根据我们的讨论,您建议的另一种方法可能对来自搜索的用户有帮助,认为这很有用:

使用 ResolveClientUrl

ifGtipKontrol.Attributes["src"] = ResolveClientUrl("~/Firma/Tescil/TescilData.aspx") + "?mode=GtipKontrol&NctsN=NctsLoaded_" + GetPageSessionTime();