我正在尝试将xml文件中的值更新为文本框。我在Page_Load事件中调用了这个javascript
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", sb.ToString(), true);
我单击继续按钮进行回发,但是直到我再次刷新页面才更新这些值,这让我觉得js在页面返回之前没有运行。我想知道如何在按钮回发后刷新页面时更新值。
感谢
答案 0 :(得分:1)
我会重新评估你为什么用JavaScript做这件事。我认为在asp.net页面后面的代码中这将是一件非常简单的事情。 类似的东西:
var xmlSource = contacts.Load(@"myxmldoc.xml");
mytextbox.Text = (from c in xmlSource.contact
where c.contactId < 4
select c.firstName + " " + c.lastName).FirstOrDefault();
如果你致力于使用JavaScript ..我不知道你为什么不直接在aspx代码中编写javascript。如果我的javascript在某种程度上是动态的,我只使用registerstartupscript。通常它很容易使用公共属性以及要使用的javascript将动态值传递到您的页面。
答案 1 :(得分:0)
只要您的RegisterStartupScript
不在If(!IsPostback)
块中,js就会在每次回发后呈现给浏览器。请发布您的javascript。