我一直在努力解决让我忙碌几天的问题。我正在为仅IE环境编写c#.net web应用程序,而我当前的项目包含一个模态窗口。我希望你们能在这里帮助我!
我的模态页面中有几个response.redirects工作正常,在aspx文件中添加了 。 但是我也有一个在运行时填充的listview,我在其中使用attributes.add方法向表单元添加一个onclick事件,该方法触发java脚本进行重定向。 问题是:我使用的方法,location.href ='x';和window.open('x','_ self');遗憾的是,在新窗口中打开链接,而不是在同一个窗口中打开链接。
有人知道解决这个问题或如何解决这个问题吗?我会非常感谢任何帮助。
protected void lvConditions_ItemDataBound(object sender, ListViewItemEventArgs e)
{
...
label.Attributes.Add("OnClick", "window.open('Condition.aspx?action=selectedcondition', '_self');");
...
}
由于
答案 0 :(得分:1)
使用window.location而不是window.open()
label.Attributes.Add("onclick", "window.location = 'Condition.aspx?action=selectedcondition';");
答案 1 :(得分:0)
尝试使用window.location而不是window.open?
答案 2 :(得分:0)
我知道有第三种方法可以在js中进行重定向,但是我忘记了这个...不幸的是,这也无济于事,新页面仍在新窗口中打开。
我现在更改了应用程序以解决问题。我没有通过单击单元格进行选择,而是为每行添加了一个ImageButton来进行选择。他们的链接(PostBackUrl)我在运行时设置它就像一个魅力。
我会保留旧代码,但是看看是否有人能够真正为此提出真正的解决方案。
感谢Daniel和Dave的回复。还有其他人想要这个吗?