string html = "<table border='1'>";
            html += "<tr>";
            html += "<td>姓名</td>";
            html += "<td>密码</td>";
            html += "<td>简介</td>";
            html += "<td>国籍</td>";
            html += "</tr>";
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                html += "<tr>";
                html += "<td>" + dr["uname"] + "</td>";
                html += "<td>" + dr["upassword"] + "</td>";
                html += "<td>" + dr["description"] + "</td>";
                html += "<td>" + dr["nation"] + "</td>";
                html += "</tr>";
            }
            html += "<tr>";
            html += "<td><asp:LinkButton ID='LinkButton1' runat='server'>首页</asp:LinkButton></td>";
            html += "<td>2</td>";
            html += "<td>3</td>";
            html += "<td>4</td>";
            html += "</tr>";
            html += "</table>";
            show.Text = html;html += "<td><asp:LinkButton ID='LinkButton1' runat='server'>首页</asp:LinkButton></td>";
我运行时,没有链接,怎么回事啊?就只有首页两个字,效果跟<td>首页</td>一样
不懂

解决方案 »

  1.   

    你输出的是HTML, HTML中并没有LinkButton 这号元素。<asp:LinkButton 只有asp.net才认识,解析后变成HTML的。
      

  2.   

    这个玩意都能想出来,真是很有“独立创造”里啊。你应该知道有GridView这种东西,并且至少会熟练用它,然后再独立创造人家已经发明出来的车轮子。
      

  3.   

    你拼凑的字符串都是html的,linkbutton是服务器端的,怎么能认得呢?
      

  4.   

    倒,linkbutton是.net里面的控件,html里面哪有这玩意呢?
    换成<a>标记
      

  5.   

    第一、在这样的html代码中是不行的,没有aspx:linkbutton的,在html中是a来实现的
    第二、就算上面都可以,也没有写click事件,还是你没有反应的
      

  6.   

    将 html += " <td> <asp:LinkButton ID='LinkButton1' runat='server'>首页 </asp:LinkButton> </td>"
    改为:<a href="Default.aspx">首页</a>
    注:语句中的Default.aspx 即为要跳转到的目标页面URL,将它改为你的就行。
      

  7.   

    将 html += " <td> <asp:LinkButton ID='LinkButton1' runat='server'>首页 </asp:LinkButton> </td>" 
    改为:html+= " <td> <a href="Default.aspx">首页 </a> </td>"
    注:语句中的Default.aspx 即为要跳转到的目标页面URL,将它改为你的就行。