我有一个小问题,我希望你能帮我解决这个烦人的问题。
我需要在管理面板中使用 iFrame 来让用户使用选择服务,在 HTML 中我有:
<iframe scrolling="yes" runat="server" title="Par Selection" id="iFrame"
frameborder="0" enableviewstate="true" width="100%" height="490" />
在我的代码隐藏文件中,我有:
iFrame.Attributes.Add("src", String.Format(
"https://www.parurval.se/urval/?username={0}&password={1}",
parSettings.GetSettings(parSettings.SettingsType.PARSelection, parSettings.SectionType.Username),
parSettings.GetSettings(parSettings.SettingsType.PARSelection, parSettings.SectionType.Password)));
输出是这样的:
<iframe id="tcMain_tabPARSelection_iFrame" scrolling="yes" title="Par Selection"
frameborder="0" width="100%" height="490"
src="https://www.parurval.se/urval/?username=myUsername&password=myPassword">
</iframe>
请注意在传递用户名和密码时&
改为登录 src 地址&
我怎样才能防止这种情况?
我尝试使用 HttpUtility.Decode(myCompleteUrl) 但取得了相同的成就:(
最糟糕的是,如果 src 代码只有地址
... src="https://www.parurval.se/urval/" ...
我无法输入用户/密码,我看到表单并且可以输入文本,但它什么也没做,它只刷新 iframe 内页,在一个完整的窗口中执行此操作,工作正常。
在该管理面板中,我有一个文本框给用户添加用户名和密码,以便进入管理页面,我将直接跳转到 iFrame 中的服务,因此用户无需每次都输入用户/密码登录,这就是我试图动态添加这些值的方式。
有任何想法吗?
补充: 如果我将正确的 URL 地址(带有用户和密码)放在 HTML 端的 iFrame src 属性中(不是动态的),一切正常:(