我正在使用asp:Button标签的OnClick计算一个报告,我想将其显示为div标签的innerHTML。我想使用Response.WriteLine方法返回此html文件。 ASP.NET webforms是否提供了捕获此响应的方法?
我是否被迫使用JavaScript?我在服务器端使用C#。
答案 0 :(得分:0)
Web Forms执行此操作的方法是使用控件并从后面的代码中设置其InnerHTML。这是一个自包含的例子:
<%@Page Language="C#" AutoEventWireup="true" %>
<script runat="server">
protected void GenerateReport(object sender, EventArgs e)
{
var reportHTML = "<p>This is a <span style='font-weight: bold;'>report!</span></p>";
ReportDiv.InnerHtml = reportHTML;
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test</title>
</head>
<body>
<form runat="server">
<asp:Button runat="server" OnClick="GenerateReport" Text="Generate Report" />
<div runat="server" id="ReportDiv"></div>
</form>
</body>
</html>