【问题标题】:How to write HTML content in a panel when a button is clicked?单击按钮时如何在面板中编写 HTML 内容?
【发布时间】:2012-11-27 13:24:14
【问题描述】:

我想在单击按钮时在面板中加载 HTML 内容。内容是通过获取数据库从c#代码生成的。

目前我必须在面板中加载页面加载时的内容,并使面板在按钮单击时可见。但这使得网站速度非常低。那么请告诉我如何在面板中按需加载html内容?

单击按钮时要在面板中编写的代码应该是这样的:

<p><%=databaseFuncs.getName() %></p>

如您所见,我希望在单击按钮时发生一些事情:首先应该执行 C# 代码,而不是将其封装在段落标记中,然后写入面板。应该对所有数据库行一一重复。请帮忙。

另外请注意,我不想使用自定义 asp.net 控件。

【问题讨论】:

  • 抱歉有点粗鲁,但是你读过asp.Net教程吗?要回答您的问题,只需添加 &lt;asp:label&gt; 并从后面的代码设置其文本属性。或者使用 DataList 或中继器进行数据绑定
  • 我编辑了我的问题,我不想使用服务器端控件。所以请告诉我仅使用 html 的解决方案
  • “我不想使用服务器端控件”?为什么?请澄清问题。您正在使用 asp.net,如果问题与 asp.net 无关(客户端更新、Web 服务调用等),您应该改写它。我开始猜测您想动态地根据某些服务器方法在客户端创建 html 内容。对吗?
  • 你没看错。但仅在单击按钮时在面板中
  • 在这种情况下,我会将您的问题分解为两个单独的问题,因为我相信这是两个问题。请正确重写问题,使其更清楚。试着想象那些不了解您的上下文/要求/等的读者,他们必须快速理解您的问题。

标签: c# asp.net button panel dynamic-data


【解决方案1】:

做一个

databaseFuncs

公开和

databaseFuncs.getName()

公开,您的代码应该可以工作...

如果代码在 runat="server" 中,则只需使用 '#' 而不是 '='

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 2018-08-04
    • 2019-02-07
    • 1970-01-01
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多