sqlRdr.GetValue(0)是取出来的id值,可是这句话不起作用<a href='#' OnClick=" + "javascript:window.open('http://99.8.124.132/infoview.asp?id=' + sqlRdr.GetValue(0) + '&ts='+tz','width=400,height=400;toolbar=no;');

解决方案 »

  1.   

    如果是前台代码:
    <a href=# OnClick="javascript:window.open('http://99.8.124.132/infoview.asp?id=' + sqlRdr.GetValue(0) + '&ts='+tz,'width=400,height=400;toolbar=no;');">
      

  2.   

    <a href=# onclick="javascript:window.open('http://99.8.124.132/infoview.asp?id=' + sqlRdr.GetValue(0) + '&ts='+tz,'_blank','width=400,height=400;toolbar=no;');">
      

  3.   


    <a href='#' OnClick="javascript:window.open('http://99.8.124.132/infoview.asp?id=' + sqlRdr.GetValue(0) + '&ts='+tz','width=400,height=400;toolbar=no;'");
      

  4.   

    <a href='#' OnClick=" + "javascript:window.open('http://99.8.124.132/infoview.asp?id=" + sqlRdr.GetValue(0) + "&ts="+tz+"','width=400,height=400;toolbar=no;');">
      

  5.   

    还有URL最好别用绝对路径。一旦你要换服务器呢
      

  6.   

    不要写在 onclick 里,要写在 href 里,如
    <a href="javascript:void(window.open('http://www.csdn.net'))">CSDN</a>
    注意那个 void, 因为 window.open 会返回一个值的,如果不把返回值屏蔽,会覆盖掉你原本的链接
      

  7.   

    呵呵,先做个测试,用的时候再改,以上的好像都不行哦,我贴完整点的出来
    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Data.SqlClient;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;public partial class Controls_callborad : System.Web.UI.UserControl
    {        protected void Page_Load(object sender, EventArgs e)
        {        string s = "server=local;database=temp;uid=sa;pwd=;";
            SqlConnection conn = new SqlConnection(s);
            string strSql = "select top 10 tzid,tztitle,tztime from dbo.tzdb order by tzid desc";
            string strScrolling = "";        HtmlTableCell cellScrolling = new HtmlTableCell();
            SqlCommand myComd = new SqlCommand(strSql, conn);
            SqlDataReader sqlRdr;        try
            {
                conn.Open();
                sqlRdr = myComd.ExecuteReader();
                strScrolling = "<Marquee OnMouseOver='this.stop();' OnMouseOut='this.start();' direction='up' scrollamount='1' bgcolor='#ECF0EE' width='90%' scrolldelay='50'>";
                while (sqlRdr.Read()) 
                {
                    strScrolling = strScrolling + "<a href='#' OnClick=" + "javascript:window.open('http://99.8.124.132/infoview.asp?id=' + sqlRdr.GetValue(0) + '&ts='+tz','width=400,height=400;toolbar=no;');" + "><font face='verdana' size='2' color='#000000' style='TEXT-DECORATION:none;'>" + sqlRdr.GetValue(1) + "</font></a><br><br>";            }
                strScrolling = strScrolling + "</Marquee>";
                sqlRdr.Close();
                cellScrolling.InnerHtml = strScrolling;
                rowScrolling.Cells.Add(cellScrolling);
            }        catch (Exception msg)
            {
                Response.Write(msg.Message);
            }
            finally
            {
                conn.Close();
            }
      

  8.   

    改为<a href='#' OnClick='javascript:window.open('http://99.8.124.132/infoview.asp?id=" + sqlRdr.GetValue(0) + "&ts='+tz','width=400,height=400;toolbar=no;');'" + "><font face='verdana' size='2' color='#000000' style='TEXT-DECORATION:none;'>" + sqlRdr.GetValue(1) + "</font></a><br><br>";数主你的单引号双引号混的不清楚,建议用转义,好DEBUG