获取Vb.Net中服务器端下拉列表的选定值

时间:2013-01-21 12:21:38

标签: c# jquery asp.net hidden-field

我使用jQuery填充了我的服务器端下拉列表,我必须在服务器端获得此下拉值,我正在使用Vb.net。 一个想法是,在按钮上单击保存隐藏字段中的选定值并进入服务器端但我想知道这是我可以直接获取此值而不使用隐藏字段的任何方式。

2 个答案:

答案 0 :(得分:2)

你可能想尝试Request.forms并检查它

答案 1 :(得分:1)

像Dhaval一样,你可以使用Request.Form。在我的项目中,我已经使用过它,它可以通过使用按钮来实现。

在你的标记中

添加一个像这样的按钮

<asp:Button ID="IDButton" runat="server" CssClass="HiddenText" />

HiddenText是一个简单的css类,显示设置为无。

<script src="http://code.jquery.com/jquery-1.8.3.js" type="text/javascript"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js" type="text/javascript">  </script>

默默地强制回帖

   <script type="text/javascript" language="javascript">
function SaveSelectedValueForLaterUse(selectedItem, selectedLabel) {
        __doPostBack('<%#IDButton.UniqueID%>', selectedItem + '|' +  selectedLabel);
         }
  </script>

在你的jquery select函数

 select: function (e, i) {
            SaveSelectedValueForLaterUse(i.item.val, i.item.label);
               }

现在享受你在代码背后辛勤工作的成果

 Protected Sub IDButton_Click(sender As Object, e As EventArgs) Handles IDButton.Click
    Dim args As String() = Split(Request.Form("__EVENTARGUMENT"), "|", , CompareMethod.Text)
   //grab the id and use it
   Dim myid=args[0]
 End Sub