【发布时间】:2015-07-26 19:04:40
【问题描述】:
我遇到了一个问题,我想将 ASP HTML 代码从 Code-Behind 上的方法发送到标签,以使标签在屏幕上动态显示 HTML 代码。但是当我发送它时,它只在代码不是 <asp:> 只是 HTML 时才有效。
public void FillPage(int size)
{
StringBuilder sb = new StringBuilder();
sb.Append(string.Format(@"<asp:LinkButton ID='LinkButton1' runat='server' OnClick='LinkButton1_Click'><asp:Table ID='tableProd' class='tableProduto' runat='server'>
<asp:TableRow>
<asp:TableCell RowSpan='2' Width='155px'><img src='images/categorias/bebida.png' /></asp:TableCell>
<asp:TableCell Width='550px'>Nome</asp:TableCell>
<asp:TableCell RowSpan='2'>Preço</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell Width='550px'><div class='divTexto'><p>Descrição</p></div></asp:TableCell>
</asp:TableRow>
</asp:Table>
</asp:LinkButton> "));
lblTexto.Text = sb.ToString();
}
}
它不起作用。但是当我执行以下代码时,它可以工作:
public void FillPage(int size)
{
StringBuilder sb = new StringBuilder();
sb.Append(string.Format(@"<asp:LinkButton ID='LinkButton1' runat='server' OnClick='LinkButton1_Click'><table ID='tableProd' class='tableProduto' runat='server'>
<tr>
<td RowSpan='2' Width='155px'><img src='images/categorias/bebida.png' /></td>
<td Width='550px'>Nome</td>
<td RowSpan='2'>Preço</td>
</tr>
<tr>
<asp:TableCell Width='550px'><div class='divTexto'><p>Descrição</p></div></td>
</tr>
</table>
</asp:LinkButton> "));
lblTexto.Text = sb.ToString();
}
}
但我需要 LinkButton 的控件,但它不起作用。
【问题讨论】:
-
你想要完成什么?
-
为什么要把表格放在链接按钮控件里面?
标签: c# asp.net html visual-studio-2012 webforms