从动态asp:DropDownList获取值

时间:2018-08-08 13:14:35

标签: javascript jquery html asp.net vb.net

基本上,我有一个带ID和runat =“ server”标记的下拉列表,位于asp:TableCell内。原始的DDL没有选项,但是通过javascript,我使用一些选项填充了下拉菜单,这些选项会更新前端的表。在单击按钮时,通过我的vb.net代码,我需要检索ddl中的文本。关于如何执行此操作的任何建议都很好。预先谢谢您,如果您需要我提供更多信息,请告诉我。

P.S。我无法在该项目中使用ajax。

[HTML]-仅显示表格单元格和ddl

<asp:TableCell ID="ocProduct">
    <asp:DropDownList ID="myDropDown"  CssClass="ocProduct" 
      OnChange="indexChanged(this);" runat="server">
    </asp:DropDownList>
</asp:TableCell>

[VB.net]

Protected Sub updateWeight_Click(Sender As Object, e As EventArgs)
  msgbox(myDropDown.text) ' does not work
  msgbox(mytable.rows(1).cells(0).text) ' does not work
  msgbox(myTable.rows(1).cells(0).controls(0).toString) ' does not work
  msgbox(myDrowDown.selectedValue) ' does not work
  ' All of these are returning "" 
end sub 

[JavaScript]-这只是显示我如何加载ddl

var ddl = document.getElementById('myDropDown');
var tempOption = document.createElement('option');
tempOption.text = "Please select an option..."
tempOption.value = 0;
ddl.options.add(tempOption);

for (var i = 1; i <= counter; i++) {
    var option = document.createElement('option');
    var tempArray = parsePerHash(i); 

    option.text = tempArray[0];
    option.value = i;

    ddl.options.add(option);   
    }
};

1 个答案:

答案 0 :(得分:-1)

您必须使用该控件的特定属性。 尝试使用“ msgbox(myDropDown.SelectedValue)”。您可以在此处查看属性列表:https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.dropdownlist_properties(v=vs.110).aspx