asp:Button如何捕获Response.WriteLine

时间:2017-10-04 15:28:50

标签: c# asp.net webforms

我正在使用asp:Button标签的OnClick计算一个报告,我想将其显示为div标签的innerHTML。我想使用Response.WriteLine方法返回此html文件。 ASP.NET webforms是否提供了捕获此响应的方法?

我是否被迫使用JavaScript?我在服务器端使用C#。

1 个答案:

答案 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>