如何创建弹出窗口来显示文本文件的内容?

时间:2014-12-04 09:34:29

标签: c# asp.net

我有C#桌面应用程序我正在转换为C#ASP.Net。它有一些输出到文本文件的函数。我已经有了一个C#ASP.Net默认表单,它使用按钮和文本框执行一些输出功能。我想为更多功能添加更多按钮,只需在弹出窗口中显示这些功能的文本文件生成输出(我认为这将是最简单的,因为我已经有了这样的桌面代码)。使用我的默认表单上的按钮,为文本文件创建和显示弹出窗口的最佳方法是什么?任何帮助将不胜感激。提前谢谢。

2 个答案:

答案 0 :(得分:0)

您可以先创建一个返回文件内容的Action方法:

    public ContentResult FileContent()
    {
        var data = string.Empty;
        var path = @"c:\temp\output.txt";

        if (System.IO.File.Exists(path))
        {
            data = System.IO.File.ReadAllText(path);
        }

        return Content(data);
    }

然后使用jQuery来警告Action方法的结果:

<script>
$("#idOfYourButton").click(function () {

    $.get("FileContent", function (data) {
        alert(data);
    });

});
</script>

答案 1 :(得分:0)

在你的aspx中创建一个这样的弹出窗口:

 <asp:Panel ID="pseudopopup" runat="server" visible="false">
    // add button to close this panel 
     <table style="position: fixed; z-index: 1; left: 0px; top: 0px"   border="0"  width="100%" height="100%">
        <tr>
            <td valign="top"  align="center"  >
    <div style="width:yourwidth; margin-top:60px" class="myshadow" >  
// if file contents are large give a height and make div scrollable
// create css to provide shadow 
    <% 
   Response.ContentType = "text/html; charset=windows-1252"; //use if html file
   Response.WriteFile(mfile, true);  %>
    </div>
    </td>            
        </tr>
        </table>    
     </asp:Panel>

在代码背后

   public static string mfile = ""
    protected void btn_click1(object sender, EventArgs e)
        {
            mfile = "~/yourfile.txt";               
            pseudopopup.Visible = true;

        }