基本上,我有一个带有 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/