0
 <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>

谢谢。

4

2 回答 2

0

设计:

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

</div>

在代码后面你必须设置:

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

或者你想设置的任何东西

于 2013-11-01T10:04:13.710 回答
0

我已经使用以下方法解决了这个问题LiteralControl

tCell.Controls.Add(new LiteralControl(string.Format("<a href={0}>{1}</a>", myPath, textShown)));
于 2013-11-01T11:57:32.263 回答