.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);
...

我在这里错过了什么?

.net更新在将页面下载为Word文件之前更改了值

看起来你的asp:Button正在制作一个完整的post回服务器。后面的代码将ContentType设置为application/msword,这意味着返回的是无法通过jQuery访问的MS Word文档。

因为你的标签是runat="server",所以id可能不是你想的那样。试着

$('#<%=name_cont.ClientID  %>').text(newValue);

为您的查询。这将使用服务器生成的id name_cont填充查询。

注意:你的javascript需要在你的页面中生成,而不是在一个单独的js文件中生成,这不是一个好的做法。