【问题标题】:How to show a HTML ASP Code on a label sending from Code-Behind如何在从 Code-Behind 发送的标签上显示 HTML ASP 代码
【发布时间】: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();                      
}
}

但我需要 LinkBut​​ton 的控件,但它不起作用。

【问题讨论】:

  • 你想要完成什么?
  • 为什么要把表格放在链接按钮控件里面?

标签: c# asp.net html visual-studio-2012 webforms


【解决方案1】:

你不能这样做。

“ASP 代码”只能在服务器上解释。通过将它们放在标签中,您要求浏览器理解它们 - 它不会。

【讨论】:

  • 再一次,你想完成什么?为什么 HTML 元素不适合你?告诉我们您想要达到的结果,也许我们可以告诉您实现它的好方法。
  • 我需要根据客户需要动态制作几个表(带有foreach)作为带有数据库信息的按钮(LinkBut​​ton)。所以我需要 LinkBut​​ton 工作来使用你的点击事件。
  • 为什么不能使用Repeater 或DataGrid?您听说过用户控件吗?
猜你喜欢
  • 1970-01-01
  • 2015-12-09
  • 2018-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-17
  • 1970-01-01
  • 2023-01-24
相关资源
最近更新 更多