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