Update-Panel und löst aus der ein repeater-Steuerelement

Hi ich fand code, die der folgenden ähnlich online. Es scheint wirklich ideal für eine Schaltfläche begraben in einem repeater-Steuerelement zum auslösen eines vollen Zyklus zurück an den server.

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
        </asp:ScriptManager> 

        <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
            <ContentTemplate> 
                <%=DateTime.Now.ToString() %> 
            </ContentTemplate> 
            <Triggers> 
                <asp:PostBackTrigger ControlID="HiddenButton" /> 
            </Triggers> 
        </asp:UpdatePanel> 

        <!--Make a hidden button to treat as the postback trigger--> 
        <asp:Button ID="HiddenButton" runat="server" Style="display: none" Text="HiddenButton" /> 


        <asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1"> 
            <ItemTemplate> 
                 <!--when cick the button1, it will fire the hiddenButton--> 
                <asp:Button ID="Button1" Text="Trigger" CommandArgument='<%# Eval("Id") %>' OnClientClick="$get('HiddenButton').click();return false;" 
                    runat="server" /> 
            </ItemTemplate> 
        </asp:Repeater>

Verwendet es eine hiddenButton um dies zu erreichen, verknüpfen Sie das click-Ereignis von der original-Taste, um diese ein. Aber meine zusätzlich wurde die Einstellung der CommandArgument der Schaltfläche. Ich würde auch das set für die HiddenButton.

Kennt jemand einen Weg zu gehen über diese?

  • Ich poste diese als Kommentar anstatt einer Antwort, als ich bin mir nicht sicher, ob es wird funktionieren, aber Sie könnten versuchen, dieser Vorschlag erstellen Sie Ihre eigenen attribute und Einstellung, die.
  • Ich glaube nicht, dass du auch javaScript notwendig. Entfernen HiddenButton und <Trigger> Wenn Sie auf “Button" , das updatepanel aktualisiert wird. Also meinst du eine benötigen Sie ein AsyncPostBackTrigger ?
InformationsquelleAutor Coder 2 | 2011-04-18
Schreibe einen Kommentar