从超链接弹出窗口
本文关键字:窗口 超链接 | 更新日期: 2023-09-27 18:08:10
HyperLink myweek = new HyperLink();
myweek.Text = "week";
myweek.NavigateUrl = "Summary.aspx";
cell.Controls.Add(myweek);
上面的HyperLink
是在我的控制下动态创建的。
当我点击超链接时,它会打开一个弹出窗口,这是预期的,但问题是它会打开所有的信息(如addressbar..等)。
我可以在上面的代码中改变什么来显示没有工具栏的弹出窗口?我可以不使用Javascript吗?我是否需要对上述代码进行任何更改才能在FireFox和其他浏览器中工作?
是的,我相信你需要Javascript来做到这一点。你可以这样做:
hlWhatever.NavigateUrl = "javascript:window.open('http://www.google.com',null,'resizable=no,toolbar=no,scrollbars=no,menubar=no,status=no,width=125,height=125');"
窗口的外观属性(有addressBar或…)与超链接控件没有关系,因此您不应期望在其属性中使用它。恐怕唯一的方法就是通过javascript。
编辑:如果您喜欢在CS代码中这样做,那么添加一个onclick属性并使用window.open。例子:
myweek.Attributes["onclick"] = "javascript:window.open('http://www.google.com',width='300',height ='300', toolbar='no')";
myweek.NavigateUrl = "#";
下面提到的方法会起作用。
hyperlink1.Attributes.Add("onclick","javascript:window.open('./ViewItems/product.aspx',null,'resizable=no,toolbar=no,scrollbars=no,menubar=no,status=no,width=350,height=350'); return false");