我可以整天从VB调用javascript。那里有很多例子。
问题是,我需要从javascript调用VB.NET函数,没有两种方法可以解决它。这有点难以找到。
任何人都知道任何资源吗?
谢谢,
杰森
BTW - Web / Page方法不起作用。我必须能够引用一个列表框,当VB代码隐藏时,它会被选中。谢谢!
答案 0 :(得分:0)
这是一篇有趣的文章,可以帮助您强制回发并执行一些代码:http://weblogs.asp.net/mnolton/archive/2003/06/04/8260.aspx
答案 1 :(得分:0)
你能解释一下吗?
如果后面的VB代码触发,那么肯定会发回帖吗?并且函数已经触发,那么为什么要再次调用该函数?也许您需要重新考虑如何从帖子中获取数据,返回页面?
答案 2 :(得分:0)
请记住,您仍在处理网络请求/回复。浏览器向Web服务器发送请求,Web服务器构建响应并将其发送回浏览器。每个请求/响应对独立于其他对:一旦响应被发送到浏览器,Web服务器就会处理用于填充请求的所有服务器资源。网络流量相对较慢,因此当任何 javascript代码运行时,您的服务器端页面对象已经很久了。它就不存在了。
ASP.Net webforms通过viewstate付出了很多努力来隐藏所有这些,但这仍然是它的方式。如果你想调用服务器端的VB.Net代码并且你不想使用正常的回发,你可以通过ajax(webmethod)来实现。诀窍是你必须编写代码来发送和响应你需要的任何信息,因为你已经抛出了窗口中asp.net内置的所有帮助。
这里的另一个选择是使用javascript来触发回发。这相对简单:只需调用__doPostBack()
函数即可完成。困难的部分是您实际上并未连接到服务器事件,因此您需要在页面加载中使用代码来检测您的特定请求并做出适当的反应。