基本上,我有一个带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);
}
};
答案 0 :(得分:-1)
您必须使用该控件的特定属性。 尝试使用“ msgbox(myDropDown.SelectedValue)”。您可以在此处查看属性列表:https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.dropdownlist_properties(v=vs.110).aspx