asp.net
  • repeater
  • 2013-08-16 55 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 
    
    相關問題