Jquery 检索客户端ddl.change()选择EditemText并保存在vb.net字符串中

Jquery 检索客户端ddl.change()选择EditemText并保存在vb.net字符串中,jquery,vb.net,string,events,client-side,Jquery,Vb.net,String,Events,Client Side,stackoverflow上现有的问题“用AJAX响应填充DropDownList并使用ASP.NET WebForms在服务器上获取所选值”接近于回答我的问题,但不是完全正确。我有一个dropdownlist,它是从使用jquery和WebMethod调用的存储过程中填充的 填充dropdownlist后,selectedindexchanged事件将在客户端处理,并运行良好,返回表示日期范围的字符串(例如2013年1月1日-2012年3月31日)。我需要能够做的是捕获selecteditem

stackoverflow上现有的问题“用AJAX响应填充DropDownList并使用ASP.NET WebForms在服务器上获取所选值”接近于回答我的问题,但不是完全正确。我有一个dropdownlist,它是从使用jquery和WebMethod调用的存储过程中填充的

填充dropdownlist后,selectedindexchanged事件将在客户端处理,并运行良好,返回表示日期范围的字符串(例如2013年1月1日-2012年3月31日)。我需要能够做的是捕获selecteditem文本并将字符串保存在vb中,这样我就可以拆分它并将日期范围的值分别传递给vb.net函数

如何获取客户端更改的selecteditem文本并将其保存在vb.net字符串变量中

accountingPeriodDDL.change(
                function (event) {
                    accountingPeriodSelection.val(accountingPeriodDDL.val());
                    accountingPeriodText.val($("option:selected", accountingPeriodDDL).text());
                }
                );

可以将值存储在隐藏字段中。在回发过程中,存储在客户端隐藏字段中的值将被保留,以便您可以在服务器端VB.NET代码中读取该值

谢谢您,Yuriy。我需要检索此值,并将其用于按钮单击事件。该值在客户端更改,无需回发。你是说如果我使用一个隐藏字段,那么当我到达按钮点击事件时,我可以从按钮点击事件中的隐藏字段中获取所选dropdownlist项目的文本值?我只是想确保我理解正确。是的,如果您在纯客户端代码中修改隐藏字段的值而不进行回发,并在稍后进行回发(例如,单击按钮),则服务器端代码将能够读取该值。只要更改选择,我现在就能够获取所选项目文本。当页面最初加载时,此dropdownlist由Ajax调用填充。通过Ajax调用加载dropdownlist后,我需要访问它的选定项文本。我尝试签出隐藏字段的值,但它是空的,因为dropdownlist没有在页面的Page_Load事件中加载。在填充dropdownlist的Ajax调用之后,对检索初始选定值有什么建议吗?谢谢。只需在页面上执行加载您在更改事件上执行的相同代码,这将为您提供最初选择的值