3 Stimmen

asp.ImageButton OnClick-Funktion in GridView innerhalb eines updatePanels

Ich habe eine GridView, die kontinuierlich mit einem Timer neu gestartet wird und ist innerhalb eines updatePanel, so dass die Seite nicht ständig aktualisiert (jede Zeile hat einen Countdown-Sequenz, so dass die Gridview kontinuierlich aktualisiert werden muss)

Innerhalb des Gridviews habe ich einen Imagebutton mit einer OnClick Methode. Früher, um die OnClick-Methode zu bekommen, um Feuer würde ich sicherstellen, dass die gridView nicht in einem UpdatePanel war und dass die pageload Datenbindung der gridview in einem "If Not IsPostBack" war.

Mit dem Timer aber ich kann nicht die Gridview Bindung ein "If Not IsPostBack" haben und es muss in einem UpdatePanel sein.

Gibt es eine Möglichkeit, ein UpdatePanel und "If Not IsPostBack" zu verwenden und noch die OnClick-Methode aufgerufen werden?

Gracias

Hier ist ein Teil des Codes, falls meine Erklärung nicht ganz verständlich war:

UpdatePanel/Timer/GridView

<asp:UpdatePanel runat="server">
<ContentTemplate>
<asp:Timer ID="timerCountDown" runat="server" Interval="1000" OnTick="timerCountDown_Tick"></asp:Timer>
<asp:GridView ID="gridBuildQueue" runat="server" AutoGenerateColumns="False"
                    GridLines="none" ShowFooter="false" ShowHeader="false" Width="100%">
                    <Columns>
                        <asp:TemplateField>
                            <ItemTemplate>
                                <asp:ImageButton runat="server" ID="cmdCancelBuild" ImageUrl="~/images/cancel.jpg" OnClick="ImageButton_Click"/>
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
        </asp:GridView>
        </ContentTemplate>
</asp:UpdatePanel>

OnTick Timer-Methode:

Protected Sub timerCountdown_Tick(ByVal sender As Object, ByVal e As EventArgs)
    Me.gridBuildQueue.DataBind()
End Sub

ImageButton_Click-Methode (die derzeit nie aufgerufen wird):

Protected Sub ImageButton_Click(ByVal sender As Object, ByVal e As ImageClickEventArgs)
    Dim imageButton As ImageButton = CType(sender, ImageButton)
    Dim row As GridViewRow = CType(imageButton.NamingContainer, GridViewRow)
    Dim button As ImageButton = DirectCast(row.FindControl("cmdCancelBuild"), ImageButton)
etc...
End Sub

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X