我有一个使用javascript,jquery和vb.net的Web应用程序。我有一个按钮,当单击时,会导致调用jquery点击功能。它设置了一些变量(基于用户输入),然后调用一个调用服务器端Pagemethod(调用DLL进行计算等)的javascript函数。结果返回,我使用Tablesorter显示结果。这种方法非常有效,直到需要将页面上的下拉控件绑定到表中的值。
当然,下拉内容绑定在Page_Init Sub中的服务器端代码中。但是,这也意味着我无法从客户端javascript / jquery访问那些下拉列表中的选定项目(或者我可以吗?)。
我在服务器端定义了控件(Protected WithEvents),并且能够在服务器端绑定和引用它们......在Pagemethod之外,即。由于必须将其声明为Public Shared,因此它不允许我引用页面控件,因为它们未在该Pagemethod中明确定义。
我以为我只会在服务器端重写jquery click事件,但这会给我带来将结果返回到客户端以由Tablesorter呈现的问题。
如果有另一种(或更好的)方法从javascript调用服务器端代码,那么我就不必使用Pagemethod,这可能也会起作用。
我也提出了从服务器端代码编写表格html的想法,然后Tablesorter就可以渲染它,但我还没有找到一个好的方法。
为了使问题复杂化,我使用母版页。主母版页面包含jquery和javascript代码,另一个母版页面适用于我的应用程序中的一组子页面(包括我现在正在使用的页面),并且是所讨论的按钮实际所在的位置。
我已经尝试了"<%=%>"方法,但我不能让代码识别变量。
如果需要,我可以发布代码,但我的问题在方法上更为通用,而不是我的方案的特定语法。
提前感谢任何建议!
答案 0 :(得分:0)
我设法使用this article中描述的客户端回调来解决我遇到的问题。这正是我所需要的,但是,我确实必须传入一个连接变量。我需要两个变量来检查某些条件,而Callback只接受一个。