我有一个页面,我用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);
...
我在这里缺少什么?
答案 0 :(得分:0)
看起来你的asp:Button正在发回完整的帖子回服务器。代码隐藏然后将ContentType设置为application / msword,这意味着返回的是无法通过jQuery访问的MS Word文档。
答案 1 :(得分:0)
由于您的标签为runat="server"
,因此ID可能与您的想法不符。尝试
$('#<%=name_cont.ClientID %>').text(newValue);
您的查询。这将使用服务器生成的id name_cont
填充查询。
注意:您的javascript需要在您的页面中生成,而不是在单独的js文件中生成,这不一定是一个好习惯。