2014-10-18 72 views

回答

1

访问此控制如果您有生成纯HTML代码在服务器端,那么你可以添加这样的HTML代码<Table>到你的asp页面中。

  1. 添加一个占位符到像这样的aspx页面。

<asp:PlaceHolder ID="plc" runat="server" />

  • 在Page_Load事件写此。

    String str =<table><tr><td>TD VALUE</td></tr></table>;

    plc.Controls.Add(new LiteralControl(str));

  • 这将产生HTML代码,并把他们的占位符。

    假设这只是一个只读的html代码,你要在页面中显示,你不打算在回发的服务器端代码中获得这些值。生成的表格中也没有任何可编辑的字段。

    +1

    谢谢..它工作:) – 2014-10-18 17:55:15

    0

    要么像您已经提到的那样在asp:table中重做它,要么将runat="server"添加到您现有的表格中,并且您将能够在代码隐藏中更改它。

    runat = server后,你可以做这样的事情

    protected void Page_Load(object sender, EventArgs e) 
    
        { 
    
         var str= tbl1.Rows[0].Cells[2].InnerHtml; 
    
    
    
        } 
    

    但如果您使用的WebForms,我可能会重做它<asp:table>。看到这里完整的例子 Add rows to a table dynamically

    0

    ,如果你希望通过编程访问此表,然后使用

    <table runat="server" id="YOUR_ID"></TABLE> 
    

    那么这将让你通过asp.net