javascript - 从动态 asp :DropDownList 中获取值

标签 javascript jquery html asp.net vb.net

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

附言我无法在这个项目中使用 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);   
    }
};

最佳答案

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

关于javascript - 从动态 asp :DropDownList 中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51747710/

相关文章:

javascript - 如何停止 Django 线程

javascript - 出生年份循环标题 JavaScript

javascript - 从网络浏览器打开 VLC 网络流媒体

html - 使用 span、text align 和 inline-block、CSS、HTML 将文本左对齐、中间对齐、右对齐

javascript - _POST不抓取数据

javascript - InnerHTML 更改适用于 Firefox,但不适用于 IE 9

javascript - JSON Get请求使用JQuery(跨域)

javascript - 自定义字体选择器只改变一次字体

javascript - 如何在AngularJS中动态添加模板页面并使用动态值

css - 2个div宽度100%之间的div