asp.net
  • repeater
  • 2013-08-16 43 views 1 likes 
    1

    为什么我不能访问OnSelectedItemChanged事件?我已经在文本框中添加了AutoPostBack =“true”。已经尝试调试,但仍然没有解雇。ASP.Net 4.0 OnSelectedIndexChanged事件不在ItemTemplate(Repeater)中触发

    下面是范例代码:

    <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

    您是否重新绑定页面回传中的Repeater? –

    +0

    使用C#或VB? – zey

    回答

    1

    ,因为文本框里面复读机呀你需要在你的标记使用RepeaterItemEvent例如

    OnItemCommand = “Rpt_ItemCommand”

    在你的代码隐藏

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