原来是:hyperlink1.NavigateUrl = "news.aspx?id="+ds.Tables[0].Rows[0]["NewsId"].ToString();如何用window.open()  javascript语句修改成打开一个特定大小的消息框,而不是这样简单打开网页?因为我原来的语句效果很难看。

解决方案 »

  1.   

    NavigateUrl = "javascript:window.open(\"news.aspx?id=" + ds.Tables[0].Rows[0]["NewsId"].ToString() + "\",null,\"width=500,height=400,top=100,left=100,resizable=yes,scrollbars=yes,status=yes\");history.forward();";
      

  2.   

    window.open(fileUrl,fileName,toolBarDescription)
      

  3.   

    NavigateUrl = "#\" onclick=\"window.open('news.aspx?id=" + ds.Tables[0].Rows[0]["NewsId"].ToString() + "',null,'width=500,height=400,top=100,left=100,resizable=yes,scrollbars=yes,status=yes\');return(false);";
    注意,给链接控件赋值,它的表现形式是src="",所以先用一个\"双引号来欺骗它,让它完成链接,之后再写点击事件,然后再写点击事件,并且要让此点击无效,只弹出窗口.
    其实可以这样的hyperlink1.NavigateUrl ="#"
    hyperlink1.Attributes.Add("onclick","window.open('news.aspx?id=" + ds.Tables[0].Rows[0]["NewsId"].ToString() + "','','');return(false);");
    如上添加它的点击事件.
      

  4.   

    用于显示消息的话模式窗口更好些。
    hyperlink1.Attributes.Add("onclick","window.showModalDialog('news.aspx?id=" + ds.Tables[0].Rows[0]["NewsId"].ToString() + "','','');return(false);");
    没有调试。