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

C# .net更新在将页面下载为Word文件之前更改的值,c#,jquery,asp.net,C#,Jquery,Asp.net,我有一个用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"

我有一个用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";

}

我错过了什么

您的asp:按钮似乎正在向服务器发回完整的帖子。后面的代码将ContentType设置为application/msword,这意味着返回的是无法通过jQuery访问的MS Word文档。

因为您的标签是
runat=“server”
id可能不是您所想的。试一试

$('#<%=name_cont.ClientID  %>').text(newValue);
$('#')。文本(newValue);
谢谢你的提问。这将使用服务器生成的id
name\u cont
填充查询


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

我建议将所有数据发送到后端,以便在那里生成您的文档。否则,您可以使用用于office的JavaScriptAPI在客户端执行所有操作。我没有找到如何使用该函数的示例或教程。在我单击按钮生成wordfile之前,使用jquery更改该值,而不管runat=server如何,但当我调用generateWord函数时,这些值不会加载到word文件中。我将js代码放在页面中,但仍然是一样的
$('#<%=name_cont.ClientID  %>').text(newValue);