加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 07:38:59 所属栏目:asp.Net 来源:网络整理
导读:我正在使用 Javascript创建一个DIV元素并使用onclientclick打开一个新页面.这非常有效.现在,我需要从服务器端写入它,并且必须在回发之前创建此元素. 如何在回发之前获取javascript? 目前,我必须按两次按钮,因为在第一次点击时也不存在要写的元素. 为了清楚
我正在使用 Javascript创建一个DIV元素并使用onclientclick打开一个新页面.这非常有效.现在,我需要从服务器端写入它,并且必须在回发之前创建此元素.

如何在回发之前获取javascript?

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

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

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

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

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

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

UPDATE!

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

解决方法

您不必依赖服务器控件来在asp.net中执行回发.只要您准备好,您就可以通过javascript发布来更好地控制您的应用.

框架自动生成一个名为__doPostback(…..)的函数,并在每次需要进行回发时最终调用它.

所以.而不是使用服务器控制按钮,你可以有一个常规的< button onclick =“foo()”/>
一旦你完成所有你需要的,只需调用__doPostback函数.

asp.net为您提供了一种访问该功能的好方法
Page.GetPostbackClientEvent(我相信,但有几种方法支持这种方法)
http://msdn.microsoft.com/en-us/library/system.web.ui.page.getpostbackclientevent.aspx

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读