1

可能重复:
如何在 ASP.NET 中动态创建新的超链接?

我在我的代码中动态添加表。我想在我的代码隐藏文件中使用编码添加它。我的代码如下:

<table>
<tr>
     <td class="what-to-expect">
        <a href="#TB_inline?height=200&width=300&inlineId=myOnPageContent" title="add a caption to title attribute" class="thickbox">?</a>
        </td>
</tr>
</table>

谁能告诉我如何通过代码添加它?

从注释中添加的代码

HtmlTableRow trContent = new HtmlTableRow(); 
HtmlTableCell cell1 = new HtmlTableCell(); 
cell1.InnerText = SomeTextHere; 
trContent.Cells.Add(cell1)

提前致谢。

4

3 回答 3

4

您想要做的是HyperLink向您的 Cell 添加一个控件

HtmlTableRow trContent = new HtmlTableRow(); 
HtmlTableCell cell1 = new HtmlTableCell(); 
HyperLink hl = new HyperLink() 
{ 
    Text = "?", 
    NavigateUrl = "#TB_inline?height=200&width=300&inlineId=myOnPageContent",
    CssClass="thickbox", 
    ToolTip = "add a caption to title attribute" 
};
cell1.Controls.Add(hl); 
trContent.Cells.Add(cell1)
于 2012-04-23T11:07:36.433 回答
2

在代码中创建一个 HyperLink 对象,将所有相关数据分配给它,然后将其添加到相关单元格中。

所以像

Dim link As New HyperLink()
link.NavigateURL = "#TB_inline?height=200&width=300&inlineId=myOnPageContent"
link.ToolTip = "add a caption to title attribute"
link.CssClass = "thickbox"
link.Text = "?"

cell1.Controls.Add(link)
于 2012-04-23T10:16:20.063 回答
0

使用<asp:literal runat="server" id="lblSomething" />.

然后在你的代码后面,写这样的东西:

lblSomething.Text = "<your table code>";
于 2012-04-23T09:03:03.727 回答