DaniWeb IT Discussion Community

DaniWeb IT Discussion Community (http://www.daniweb.com/forums/index.php)
-   ASP.NET (http://www.daniweb.com/forums/forum18.html)
-   -   Handler attached to Button.Click inside Gridview not firing (http://www.daniweb.com/forums/thread200067.html)

culebrin Jun 26th, 2009 5:24 pm
Handler attached to Button.Click inside Gridview not firing
 
Hi,

I have a Button inside of a GridView, inside of another GridView.

The higher gv is filled with a dataset, and in the RowCreated event I fill the second gv, and finally, in the RowCreated event (handler added in the RowCreated event of the first gv) of the second gv, attach the handler of the Click event with the button inside.

I have another controls in the same way with their own events added and works fine, but this Button dont... When I press the button, it postback but the event is like not been called (even when I debugged and the rowcreated reach the line with the addhandler for the button)

Maybe some one can guide me through this...

aspx
<asp:Content ID="cVentanillaAtencionFlujo" ContentPlaceHolderID="cphVentanillaAtencionMaster" Runat="Server">
    <asp:ScriptManager ID="smVentanillaAtencionFlujo" runat="server">
    </asp:ScriptManager>

        <asp:GridView BackColor="LightGray" ShowHeader="False" ID="gvFasesListar" runat="server" AutoGenerateColumns="False"
            Width="728px" DataKeyNames="inFasCodigo">
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
<table cellpadding="0" cellspacing="0" style="width: 672px; background-color:#FFFFFF">
                                                    <tr>
<td align="right">
                                                            <asp:Button ID="btnActualizarResultadosTest" CausesValidation="false" runat="server" Text="Actualizar" Width="120px" />
                                                        </td>
                                                    </tr>
                                                </table>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
                       
</asp:Content>

Code behind
If e.Row.RowType = DataControlRowType.DataRow Then
                        Dim btnActualizarResultadosTest As New WebControls.Button
                        btnActualizarResultadosTest = e.Row.FindControl("btnActualizarResultadosTest")
                        If Not btnActualizarResultadosTest Is Nothing Then
                            'AddHandler btnActualizarResultadosTest.Click, AddressOf btnActualizarResultadosTest_Click
                            AddHandler btnActualizarResultadosTest.Command, AddressOf btnActualizarResultadosTest_Command
                        End If
                    End If

IdanS Jun 26th, 2009 5:55 pm
Re: Handler attached to Button.Click inside Gridview not firing
 
Try:

buttonName.PostBackUrl="javascript:void(0);"

culebrin Jul 6th, 2009 12:59 pm
Re: Handler attached to Button.Click inside Gridview not firing
 
Thanks... but I tried it, and It didn't worked. I just have to give up that idea, coz I'm on a schedule...

Thank you very much...

mail2saion Jul 8th, 2009 12:55 am
Re: Handler attached to Button.Click inside Gridview not firing
 
Just go to design view. Open the template column then add the event in design view. Set commandname when bind data. Now in the click event catch the command value & do the next job.

The way you used is basically needed when you create dynamic control otherwise try to avoid unnecessary complexity.


All times are GMT -4. The time now is 10:29 am.

Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC