无法获得面板内的下拉列表

时间:2015-04-27 13:00:57

标签: javascript asp.net

    <script type="text/javascript">
    function Validate() {
        var fromFolder = document.GetElementById('<%= pnSearch.FindControl("ddlFromFolders").ClientID %>');//.value;

        alert(fromFolder);
    }
</script>
<asp:Panel ID="pnSearch" runat="server" GroupingText="Search Positions for move historic PnL" DefaultButton="btnMove" Width="550">
<asp:DropDownList ID="ddlFromFolders" Width="150" runat="server" DataTextField="ShortName" DataValueField="Id" AppendDataBoundItems="True">
        <asp:ListItem Value="" Text="Choose folder" />
    </asp:DropDownList>
    <div align="right">
        <asp:Button runat="server" Text="Move PnL" ID="btnMove" OnClick="btnMove_OnClick" OnClientClick="Validate();" />
    </div>
</asp:Panel>

有人可以帮我这个吗?绑定以从下拉列表中获取所选值但我无法弄清楚..

1 个答案:

答案 0 :(得分:1)

根据id原因直接访问下拉列表应该没有问题。它不在模板内。所以:

var fromFolder = document.getElementById('<%= ddlFromFolders.ClientID %>').value;

你在getElementById中输了一个拼写错误,正如评论中所指出的