function FillGrid_CallBack(response)
{
    var ds=response.value;      //ds is a DataSet
    var dt=ds.Tables[0];
                
    var grid=igtbl_getGridById("<%=gdUserInfoSearch.ClientID%>");
    var i,j,s;    for (i=0;i<dt.Rows.length;i++)
    {
        grid.Rows.addNew();        s=PMFE.WebUI.UserInfo.userinfosearch.SetHref(dt.Rows[i]["UsrCde"]);
        //SetHref是类PMFE.WebUI.UserInfo.userinfosearch中的一个函数
        //根据每行UsrCde列的值,求出相应的超链接字符串
        //s="<a href=....</a>" ,然后付值给单元格,
        //结果显示在单元格上的是字符串s,我想要得是s生成的链接           
        grid.Rows.getRow(i).getCell(0).setValue(s);
                    
        grid.Rows.getRow(i).getCell(1).setValue(dt.Rows[i]["UsrNm"]);
        grid.Rows.getRow(i).getCell(2).setValue(dt.Rows[i]["UsrChiNm"]);
     }
}

解决方案 »

  1.   

    grid.Rows.getRow(i).getCell(0).setValue(s);
    改一下
    grid.Rows.getRow(i).getCell(0).setValue(s.value);
      

  2.   

    晕,按说的是 Table 的 HTML 代码!那俺就随便写一个吧!
      

  3.   

    L@_@K
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
      <title> new document </title>
      <meta name="generator" content="editplus" />
      <meta name="author" content="yixianggao" />
      <meta name="keywords" content="javascript" />
      <meta name="description" content="csdn" />
     </head> <body>
      <table border="1" id="tabTest">
        <tr>
            <td>Code</td>
            <td>Name</td>
            <td>Description</td>
        </tr>
        <tr>
            <td>a</td>
            <td>Tom</td>
            <td>Good Boy</td>
        </tr>
        <tr>
            <td>b</td>
            <td>Jarry</td>
            <td>Bad Boy</td>
        </tr>
        <tr>
            <td>c</td>
            <td>Marry</td>
            <td>Little Girl</td>
        </tr>
      </table>
      <input type="button" id="btnChangeLink" value="Change Link" />
      <input type="button" id="btnRecoverText" value="Recover Text" />
     </body>
     <script type="text/javascript">
     <!--
    var oChange = document.getElementById("btnChangeLink");
    var oRecover = document.getElementById("btnRecoverText");
    var oTable = document.getElementById("tabTest");
    // Code Column
    var numColumnIndex = 0;
    var strUrl = "http://community.csdn.net/";oChange.onclick = function ()
    {
        var oRows = oTable.rows;
        var oTargetCell;
        var oLink;
        for (var i=1; i<oRows.length; i++)
        {
            oTargetCell = oRows[i].cells[numColumnIndex];
            if (oTargetCell.firstChild.nodeName.toLowerCase() == "#text")
            {
                oLink = oTargetCell.appendChild(document.createElement("a"));
                oLink.href = strUrl;
                oLink.appendChild(oTargetCell.firstChild);
            }
        }
    };oRecover.onclick = function ()
    {
        var oRows = oTable.rows;
        var oTargetCell;
        for (var i=1; i<oRows.length; i++)
        {
            oTargetCell = oRows[i].cells[numColumnIndex];
            if (oTargetCell.firstChild.nodeName.toLowerCase() == "a")
            {
                oTargetCell.appendChild(document.createTextNode(oTargetCell.firstChild.innerText));
                oTargetCell.removeChild(oTargetCell.firstChild);
            }
        }
    };
     //-->
     </script>
    </html>
      

  4.   

    非常感谢yixianggao
    已经有答案了,原来
    grid.Rows.getRow(i).getCell(0).Element.innerHTML=s.value;
    就可以了。写JavaScript确实麻烦,都不知道输入“.”后该输入什么,尤其是用第三方控件。