从超链接弹出窗口

时间:2013-04-08 18:13:53

标签: c# asp.net

HyperLink myweek = new HyperLink();
myweek.Text = "week";
myweek.NavigateUrl = "Summary.aspx";

cell.Controls.Add(myweek);

以上HyperLink是在我的控件中动态创建的。

当我点击超链接时,它会打开一个预期的弹出窗口,但问题是它打开了所有信息(如addressbar..etc)。

在上面的代码中我可以更改什么来显示没有工具栏的弹出窗口? 我可以不使用Javascript吗? 我是否需要对上述代码进行任何更改才能在FireFox和其他浏览器中使用?

4 个答案:

答案 0 :(得分:1)

是的,我相信你需要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');"

答案 1 :(得分:0)

编辑: 如果您更喜欢在CS代码中执行此操作,请添加onclick属性并使用window.open。 例如:

myweek.Attributes["onclick"] = "javascript:window.open('http://www.google.com',width='300',height ='300', toolbar='no')";
myweek.NavigateUrl = "#";

答案 2 :(得分:0)

窗口的外观属性(具有addressBar或...)与HyperLink控件无关,因此您不应期望它在其属性中。 我担心这样做的唯一方法是通过javascript。你可以查看discussion

答案 3 :(得分:0)

下面提到的方法可行。

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");