2013-06-06 3 views
1

Я относительно новичок в C#, и я изучал это через Интернет в течение нескольких дней. Мне нужно, чтобы значение, выбранное в asp.net DropDownList, было объявлено как переменная JavaScript. Я посмотрел на <asp:hiddenfield> в основном, но я не уверен, что это лучший вариант, чтобы спуститься. Поэтому у меня есть два вопроса:Сохранить значение DropDownList в javascript variabale

  1. Есть <asp:hiddenfield> 's лучший вариант?
  2. Как вы объявляете строку C# в переменной javascript?

    <asp:DropDownList runat="server" ID="dropDownID"> 
        <asp:ListItem Text="-- Select Reason --" Value=""></asp:ListItem> 
        <asp:ListItem Text="Booking" Value="1"></asp:ListItem> 
        <asp:ListItem Text="Discussing" Value="2"></asp:ListItem> 
        <asp:ListItem Text="Quotation" Value="3"></asp:ListItem> 
    </asp:DropDownList> 
    
    <asp:hiddenfield ID="valueInHiddenField" value="" runat="server"/> 
    
+0

Вы пытались сделать что-то похожее на это? http://stackoverflow.com/questions/815687/javascript-to-set-hidden-form-value-on-drop-down-change – Frito

ответ

0
<script type="text/javascript"> 
    var serverDropdown = document.getElementById('dropDownID'); 
    var reasonIndex = serverDropdown.selectedIndex; 
    var reasonValue = serverDropdown.value; 
</script> 
0

Изменить это <asp:DropDownList runat="server" ID="dropDownID"> к этому:

<asp:DropDownList runat="server" ID="dropDownID" ClientIDMode="Static"> 

, а затем использовать этот JavaScript для получения значения:

var val = document.getElementById('dropDownID').value; 
+0

Благодарим за отзыв. Это возвращает - 'TypeError: Не удается прочитать текст свойства' null ' – wilsonlego

+0

@ user883867, какую версию ASP.NET вы используете? –

0

Чтобы сохранить DROPDOWNLIST значение в JavaScript переменной , нет необходимости использовать скрытые поле,

попробовать это ...

<script type="text/javascript"> 
    var dropdown_value = document.getElementById('<%=dropDownID.ClientID%>').value; 
</script> 

здесь вместо dropdownID мы должны использовать его ClientID ..... В asp.net 4.0 вы можете использовать direclty его идентификатору, делая ClientIDMode =» Static "раскрывающегося списка.

 var dropdown_value = document.getElementById('dropDownID').value;