1

为什么我无法访问 OnSelectedItemChanged 事件?我已经在文本框中添加了 AutoPostBack="true"。已经尝试调试但仍未触发。

以下是示例代码:

<asp:Repeater runat="server">
        <ItemTemplate>
            <asp:Label ID="Label1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Key") %>'></asp:Label><br />
            <asp:CheckBoxList AutoPostBack="True" ID="CategoryAttributes"
                runat="server"
                DataSource='<%# DataBinder.Eval(Container.DataItem, "Value") %>'
                DataTextField="Text"
                DataValueField="Value"
                OnSelectedIndexChanged="OnSelectedIndexChanged">
            </asp:CheckBoxList>
        </ItemTemplate>
    </asp:Repeater>
4

1 回答 1

1

因为文本框在 Repeater 你需要使用 RepeaterItemEvent 例如

在你的标记 OnItemCommand="Rpt_ItemCommand"

在你的代码隐藏中

Protected Sub Rpt_ItemCommand(ByVal sender As Object, ByVal e As RepeaterCommandEventArgs)
'where your code goes
End Sub
于 2013-08-16T10:31:33.027 回答