2010-10-25 64 views
1

我有一个按钮,当我点击它时,文本框中的一些文本被获取并通过javascript写入一个p标记内。我有另一个按钮,导致页面回发。但回发之后,通过javascript添加的内容正在消失。Javascript和Postback问题

有没有办法解决这个问题?

回答

2

要么使用ajax来回发页面的一部分,不包括用javasciprt更改的部分,要么将更改存储在一个表单域中,以便它们可以在回发后重新创建。

客户端JavaScript更改对服务器不可见,并且会在回发之后丢失,因为页面从再次启动呈现。

+0

你能有点解释这个TECHNIC请:“存储在formfield的变化,使他们能够回发后重拍。” – mavera 2010-10-25 14:02:56

+1

取决于你的具体解决方案,但重要的是要记住的是,任何做的客户端不在表单字段中的东西都会在回发中丢失。如果该按钮是回发按钮,则服务器将存储您在页面视图状态下写入p标签的信息,但viewstate只能从服务器访问,而不能从客户端访问。 – 2010-10-25 14:26:09

0

如果您使用的是C#和ASP .NET,请尝试使用服务器端控件和函数而不是javascript。这些在回发期间保持其状态。

或者你真的必须使用JavaScript?

0

您可以使用Ajax更新面板部分职位回到布顿页面点击