.net更新在将页面下载为Word文件之前更改了值
本文关键字:文件 Word 更新 下载 net | 更新日期: 2023-09-27 18:04:11
我有一个用jquery动态填充值的页面。我想在此之后生成一个Word文件,但是当Word文件生成时,它没有得到jquery带来的新值。
Aspx.code
<form runat="server">
<asp:Label runat="server" id="name_cont">@Contract@</asp:Label>
<asp:Button OnClick="generateWord" id="botao" Text="Generate Word" runat="server" />
</form>
void generateWord(Object sender , EventArgs e)
{
response.ContentType = "application/msword";
response.AddHeader("content-disposition", "attachment;filename=notification.doc");
response.Charset = "ISO-8859-1";
}
Jquery代码:...
$("#name_cont").text(newValue);
...
我在这里错过了什么?
看起来你的asp:Button正在制作一个完整的post回服务器。后面的代码将ContentType设置为application/msword,这意味着返回的是无法通过jQuery访问的MS Word文档。
因为你的标签是runat="server"
,所以id可能不是你想的那样。试着
$('#<%=name_cont.ClientID %>').text(newValue);
为您的查询。这将使用服务器生成的id name_cont
填充查询。
注意:你的javascript需要在你的页面中生成,而不是在一个单独的js文件中生成,这不是一个好的做法。