1

私はC#に比較的慣れていないので、数日間インターネットでこれを調査しています。asp.net DropDownList で選択した値を JavaScript 変数として宣言する必要があります。私はほとんどを調べました<asp:hiddenfield>が、これがダウンするための最良のオプションであるかどうかはわかりません. だから私は2つの質問があります:

  1. <asp:hiddenfield>は最良の選択肢ですか?
  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"/> 
    
4

3 に答える 3

0
<script type="text/javascript">
    var serverDropdown = document.getElementById('dropDownID');
    var reasonIndex = serverDropdown.selectedIndex;
    var reasonValue = serverDropdown.value;
</script>
于 2013-06-06T15:22:04.327 に答える
0

これを次のように変更<asp:DropDownList runat="server" ID="dropDownID">します。

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

次に、この JavaScript を使用して値を取得します。

var val = document.getElementById('dropDownID').value;
于 2013-06-06T15:22:08.063 に答える