Я думаю, что ответом является значение не существует на стороне клиента, поэтому его нельзя получить. Есть более простые способы получить индекс tho (при условии, что инициализация завершена).
selected index: $find("<%=cboName.ClientID%>").get_hiddenFieldControl().value;
selected index (again): $find("<%=cboName.ClientID%>").get_selectedIndex();
selected text: $find("<%=cboName.ClientID%>").get_textBoxControl().value;
Насколько я могу судить, проверка комбинированного списка на клиенте требует некоторой веры в индекс или текст или какой-то обходной путь на стороне сервера.
Чтобы обеспечить прямой ответ на строку темы, можно создать массив javascript на стороне сервера с каждым значением комбинированного списка, а затем ссылаться на сторону клиента с помощью выбранного индекса ...
код:
// write combobox values to asp:literal
foreach (ListItem i in cboName.Items)
litCboValues.Text += "\"" + i.Value.Replace("\"", "\\\"") + "\", ";
litCboValues.Text = litCboValues.Text.TrimEnd(new char[] {',', ' '});
ASPX:
<script>
// array of values
var cboValues = [ <asp:Literal id="litCboValues" runat="server" /> ];
// add an alert to the combobox to test
function pageLoad()
{
$find("<%=cboName.ClientID%>").get_textBoxControl().onblur = function () {
alert( cboValues[$find("<%=cboName.ClientID%>").get_selectedIndex()] );
};
}
</script>
<asp:ComboBox id="cboName" runat="server" ...