如何在回发asp.net按钮之前运行javascript函数?

Cur*_*ite 5 javascript asp.net

我正在使用Javascript创建一个DIV元素并使用onclientclick打开一个新页面.这非常有效.现在,我需要从服务器端写入它,并且必须在回发之前创建此元素.

如何在回发之前获取javascript?

目前,我必须按两次按钮,因为在第一次点击时也不存在要写的元素.

为了清楚起见,我需要在按钮的"OnClick"之前执行此操作.

更新:看起来在回发之前调用了Javascript函数,但在运行第二个回发之前元素没有更新.嗯

更新:不幸的是它比这复杂一点.

我正在javascript中创建一个div标签来打开一个新窗口.在div标签内部,我使用数据绑定语法<%= Preview%>,以便我可以在服务器端访问此元素.从服务器端,我正在注入代码.

我想这可能是鸡蛋问题,但不确定.

UPDATE!

它不是Javascript没有先运行.它是数据绑定机制,它在我能够设置它之前读取空白变量.

Tom*_*mmy 0

在此处输入代码这对您有用吗?

JavaScript

function stuffYouWantToDo(){
  //do your stuff
  //then submit the .NET form
  document.forms[0].submit();
}
Run Code Online (Sandbox Code Playgroud)

.NET代码

<asp:button ID="Button1" onClientClick="return false;stuffYouWantToDo();"/>
Run Code Online (Sandbox Code Playgroud)

这应该确保您想做的事情已经完成,然后表单将被提交。return false 会阻止您首次单击按钮时提交表单,并依赖 stuffYouWantToDo 函数中的调用来提交表单。