锚定在动态创建的表上

时间:2013-11-01 09:28:58

标签: html asp.net

 <asp:Table ID="tbl_Main" runat="server">
    <asp:TableRow>
        <asp:TableCell>
     **<a href=""> </a>**
        </asp:TableCell>
    </asp:TableRow>
 </asp:Table>

非常基本吧?我从这样的代码背后填充这个:

        int rowCount = myset.Tables[0].Rows.Count;
        int cellCount = myset.Tables[0].Columns.Count;
        for (int rowCtr = 1; rowCtr <= rowCount; rowCtr++)
        {
            // Create new row and add it to the table.
            TableRow tRow = new TableRow();
            tbl_Main.Rows.Add(tRow);
            for (int cellCtr = 1; cellCtr <= cellCount; cellCtr++)
            {
                // Create a new cell and add it to the row.
                TableCell tCell = new TableCell();
                tCell.ID = BuildMyPath(rowCtr.ToString(), cellCtr.ToString());
                tCell.Text = "Row " + rowCtr + ", Cell " + cellCtr;
                tRow.Cells.Add(tCell);
            }
        }

正如你所看到的,我已经在tCell中添加了一个ID,我希望它在Cell的href中具有值。

现在我已经尝试接近来自SO的所有eval表达式,但它们都没有奏效。 基本上我想做点什么:

<a href="<%= Eval("tCell.ID")%>"> </a>

感谢。

2 个答案:

答案 0 :(得分:0)

设计

<div id="anchor" runat="server">

</div>
代码中的

你需要设置:

anchor.InnerHtml="Div Content";   //Same use for <a> tag

或您想要设置的任何内容

答案 1 :(得分:0)

我已使用LiteralControl解决了这个问题:

tCell.Controls.Add(new LiteralControl(string.Format("<a href={0}>{1}</a>", myPath, textShown)));