日期:2014-05-18  浏览次数:20494 次

如何在后台加超链接?
有表staff,
staff_id     staffname
      1                 小强
      2                 周星星
我在CS中用
strUserlist   +=dr[ "staff_name "].ToString()+ ", ";
得到姓名字符串,现在我想加上超链接,当点击姓名时,就根据staff_id打开一个页面.
应该怎样做?

------解决方案--------------------
strUserlist +=string.Format( " <a href= 'a.aspx?id={0} '> {1} </a> ",dr[ "staff_id "].ToString(),dr[ "staff_name "].ToString())+ ", ";
------解决方案--------------------
那你要怎么排版呢?

用 DT 行么?
返回 DT 数据集 把字串改成StringBuilder更好点 (性能)
strUserlist += " <table> <dr> ";
for(int i = 0; i < dt.Rows.Count; i ++)
{
strUserlist += " <a> dt.Rows[i][ "staff_name "] </a> "; //如果喜欢 + ", "

strUserlist += " </dr> </table> ";
------解决方案--------------------
JGood()大哥再帮下我.
如何把“1-小强|2-周星星”分解成 <a href= "show.aspx?id=1 "> 小强 </a>
<a href= "show.aspx?id=2 "> 周星星 </a>
================>
写了一个函数,你试一下:
    function test()
{
//在html中添加一个 <div id= "div " />
var div = document.getElementById( "div ");
//用ajax获取的数据
var str = "1-小强|2-周星星 ";

//分解str,使其分解成数组
strArray = str.split( "| ");
for (var i = 0; i < strArray.length; i++)
{
var temp = strArray[i];
var tempArray = temp.split( "- ");
var id = tempArray[0];
var name = tempArray[1];

//超级链接
var a = document.createElement( "a ");
a.href= "show.aspx?id= " + id;
a.innerHTML = name;

div.appendChild(a);

var br = document.createElement( "br ");
div.appendChild(br);
}
}