<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>
有人可以帮我这个吗?绑定以从下拉列表中获取所选值但我无法弄清楚..
答案 0 :(得分:1)
根据id原因直接访问下拉列表应该没有问题。它不在模板内。所以:
var fromFolder = document.getElementById('<%= ddlFromFolders.ClientID %>').value;
你在getElementById
中输了一个拼写错误,正如评论中所指出的