1、ASPX
<form id="form1" runat="server">
    <div>
        <input type="button" id="but" value="ok" runat="server"  onclick="returndata()" /> 
        <asp:Literal id="lrCon" runat="server">888888888888888</asp:Literal>
    </div>
    </form>
2、C#
[WebMethod]
public static string  drawCHK(string id)
{
    htmlStr += "<table width='400' border='1' cellpadding='1' cellspacing='1'>";
    for (int i = 0; i < 5; i++)
    {
        htmlStr += "<tr><td><input type='checkbox' value='" + dt.Rows[i][0].ToString() + "'/><label>" + dt.Rows[i][0].ToString() + "</label></td></tr>";
     }
     htmlStr += "</table>";
     lrCon.Text = htmlStr ;     return "OK";
}

解决方案 »

  1.   

    后台已经把< > 这类字符转义变成 &gt; &lt;了
      

  2.   

    暂时还没好办法,把数据传回到js里面画table去了
      

  3.   

    linq+reapter
    aspx:<table>
                <asp:Repeater ID="rpt" runat="server">
                    <HeaderTemplate>
                        <tr>
                            <td>列名</td>
                            <td>列名</td>
                            <td>列名</td>
                        </tr>
                    </HeaderTemplate>
                    <ItemTemplate>
                        <tr>
                            <td><%#Eval("checkbox ") %></td>
                            <td><%#Eval("lable ") %></td>
                        </tr>
                    </ItemTemplate>
                </asp:Repeater>
            </table>C# var DataSource = from f in dt.AsEnumerable() select new 
                {
                    checkbox = "<input type='checkbox' value='" + f.Field<string>("列名") + "'/>",
                    lable = "<label>" + f.Field<string>("列名") + "</label>"
                };
                this.rpt.DataSource = DataSource;
                rpt.DataBind();