在ASP.NET中加载页面之前更新Javascript

时间:2010-05-29 16:18:41

标签: asp.net javascript

我正在尝试将xml文件中的值更新为文本框。我在Page_Load事件中调用了这个javascript

this.Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", sb.ToString(), true);

我单击继续按钮进行回发,但是直到我再次刷新页面才更新这些值,这让我觉得js在页面返回之前没有运行。我想知道如何在按钮回发后刷新页面时更新值。

感谢

2 个答案:

答案 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。