ASP.Net 4.0 OnSelectedIndexChanged事件未在ItemTemplate(Repeater)中触发

时间:2013-08-16 10:26:52

标签: asp.net repeater

为什么我无法访问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>

1 个答案:

答案 0 :(得分:1)

因为文本框在Repeater内,所以你需要使用RepeaterItemEvent,例如

在您的标记中     OnItemCommand = “Rpt_ItemCommand”

在你的代码隐藏中

Protected Sub Rpt_ItemCommand(ByVal sender As Object, ByVal e As RepeaterCommandEventArgs)
'where your code goes
End Sub