gpt4 book ai didi

javascript - ASP.NET:HtmlGenericControl
- 刷新

转载 作者:行者123 更新时间:2023-11-28 10:19:39 26 4
gpt4 key购买 nike

我有一个DIV元素:

<div runat="server" id="path">Nothing here... yet</div>

和动态更改其内容的 JavaScript。经过一些操作后,我的元素看起来像这样(用 Firebug 测试,JS 没问题):

<div runat="server" id="path">FirstTest - SecondTest - ThirdTest</div>

然后我想将其保存到文本文件( <asp:Button runat="server"... ):

<script runat="server">

void Page_Load(Object sender, EventArgs e)
{
Button1.Click += new EventHandler(this.GreetingBtn_Click);
}

void GreetingBtn_Click(Object sender, EventArgs e)
{
HtmlGenericControl path = (HtmlGenericControl)Page.FindControl("path");

Response.AddHeader("content-disposition", "attachment;filename=download.txt");
Response.ContentType = "text/plain";
Response.Write(path.InnerText);
Response.Flush();
Response.Clear();
Response.End();
}

</script>

它也可以正常工作(保存对话框弹出窗口,用户选择位置),但是......在输出文件中只有一行“这里什么都没有......还”。看起来他对 JavaScript 所做的更改没有反应!

如何强制他刷新DIV ,这样我就可以随时保存最新内容?

感谢您的帮助!

最佳答案

您可以使用新值更新 asp:Hidden 并在回发时使用该值。 PlaceHolder 控件并非设计为双向控件。

例如

function UpdateText()
{
var text = ...;

document.getElementById("<%= path.ClientID %>").innerText = text;
document.getElementById("<%= pathHidden.ClientID %>").value = text;
}

关于javascript - ASP.NET:HtmlGenericControl <DIV> - 刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5887006/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com