获取asp转发器中asp下拉列表的选定值

时间:2012-05-25 08:37:22

标签: javascript jquery asp.net

我有一个具有多个下拉列表和多个按钮的转发器。 每个按钮都绑定到转发器行中的下拉列表。有没有办法在按钮点击时提醒下拉列表值。我希望按钮单击以提醒相同转发器行中ddl的值。

这可能吗?

1 个答案:

答案 0 :(得分:1)

必须有一些东西将按钮与相应的下拉列表相关联。您提到了一些关于的内容。但是在ASP.NET转发器中,没有任何东西会迫使您分离行。

但我们假设您已使用<div>分隔行:

<asp:Repeater ID="rep" runat="server">
    <ItemTemplate>
        <div>
            <asp:LinkButton runat="server" Text="Click me" CssClass="btn" />
            <asp:DropDownList runat="server" DataSource="foo" DataValueField="Value" DataTextField="Text" />
        </div>
    </ItemTemplate>
</asp:Repeater>

现在您可以订阅该按钮的click事件并找到相应的下拉列表:

$(function() {
    $('.btn').click(function() {
        var ddl = $(this).closest('div').find('select');
        var selectedValue = ddl.val();
        alert(selectedValue);
        return false;
    });
});