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