0

我有一个中继器,它有多个下拉列表和多个按钮。每个按钮都与中继器行中的下拉列表相关联。有没有办法在单击按钮时提醒下拉列表值。我希望单击按钮以提醒同一中继器行中 ddl 的值。

这可能吗?

4

1 回答 1

1

必须有一些东西将按钮与相应的下拉列表相关联。你提到了一些关于row的事情。但是在 ASP.NET 中继器中,没有什么可以强迫您分隔行。

但是让我们假设你已经用 a 分隔了你的行<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;
    });
});
于 2012-05-25T08:45:14.850 回答