protected void GV_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            e.Row.Attributes.Add("onclick", "OpenSingleWindow('StoneUniteStockHistory.aspx?StoneNo=" + e.Row.Cells[0].Text.Trim() + "','FormHistory','toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,status=no,resizable=yes',960,620) ;");
            e.Row.Cells[6].Text = string.Format("{0:N0}", Convert.ToInt32(e.Row.Cells[6].Text));
            e.Row.Cells[9].Text = cn.GetCurrency(e.Row.Cells[9].Text); 
            e.Row.Cells[7].Text = string.Format("{0:N2}",Convert.ToDouble( e.Row.Cells[7].Text));
            e.Row.Cells[8].Text = string.Format("{0:N2}", Convert.ToDouble(e.Row.Cells[8].Text));            
            e.Row.Cells[11].Text = cn.GetSource(e.Row.Cells[11].Text); 
            e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#bdddfc';");
            e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c;"); 
        }
    }挂值为此句:
e.Row.Attributes.Add("onclick", "OpenSingleWindow('StoneUniteStockHistory.aspx?StoneNo=" + e.Row.Cells[0].Text.Trim() + "','FormHistory','toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,status=no,resizable=yes',960,620) ;");当挂的值中包含 # 号时 取数据时,就只能拿到 # 号前的数据
当不包含 # 号时,便可取得完整数据!怎么改???请高手指点~~!!!

解决方案 »

  1.   

    e.Row.Attributes.Add("onclick", "OpenSingleWindow('StoneUniteStockHistory.aspx?StoneNo=" + Server.HtmlEncode(e.Row.Cells[0].Text.Trim())+ "','FormHistory','toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,status=no,resizable=yes',960,620) ;");
     
      

  2.   

    对内容作一下url编码啊  e.Row.Attributes.Add("onclick", "OpenSingleWindow('StoneUniteStockHistory.aspx?StoneNo=" +System.Web.HttpUtility.UrlEncode( e.Row.Cells[0].Text.Trim()) + "','FormHistory','toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,status=no,resizable=yes',960,620) ;");
     在去内容的时候再进行一下反编码就可以了