<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>
感谢。
答案 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)));