Link to home
Start Free TrialLog in
Avatar of jamesdean666
jamesdean666

asked on

C# Gridview Selected Row Index - Image Button OnClick Event

I am trying to return the selected row index (in C#) when clicking on a Gridview Template Field which is an ImageButton.  I have added the template field below.. Any suggestions?
<asp:TemplateField ShowHeader="false">
                                <ItemTemplate>
                                                                                                            
                                    <asp:ImageButton ID="btnRemoveMort" ToolTip="Remove Mortgagee from policy" runat="server" CausesValidation="false" 
                                        onclick="btnRemoveMort_Click" />                                                                     
                     
                                    <cc1:ConfirmButtonExtender 
                                        ID="btnRemoveMort_ConfirmButtonExtender" 
                                        runat="server" 
                                        ConfirmText="Are you sure you want to Remove this Mortgagee from this Policy?" 
                                        Enabled="True" 
                                        TargetControlID="btnRemoveMort">
                                    </cc1:ConfirmButtonExtender>
                                                                                                        
                                </ItemTemplate>               
                            </asp:TemplateField>

Open in new window

ASKER CERTIFIED SOLUTION
Avatar of Shaun Kline
Shaun Kline
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of jamesdean666
jamesdean666

ASKER

Hmm.. I am still not quite there.  This is what I have.. I am getting a value of -1 for Int32 row


 <asp:TemplateField ShowHeader="false">
                                <ItemTemplate>
                                                                                                            
                                    <asp:ImageButton ID="btnRemoveMort" CommandName="Select" OnClick="btnRemoveMort_Click" ToolTip="Remove Mortgagee from policy" runat="server" CausesValidation="false" 
                                        />                                                                     
                     
                                    <cc1:ConfirmButtonExtender 
                                        ID="btnRemoveMort_ConfirmButtonExtender" 
                                        runat="server" 
                                        ConfirmText="Are you sure you want to Remove this Mortgagee from this Policy?" 
                                        Enabled="True" 
                                        TargetControlID="btnRemoveMort">
                                    </cc1:ConfirmButtonExtender>
                                                                                                        
                                </ItemTemplate>               
                            </asp:TemplateField>  
 
 
 
        protected void btnRemoveMort_Click(object sender, EventArgs e)
        {
           
            try
            {
                Int32 row = gvPolicyMortgageeList.SelectedIndex;
            }
            catch
            {
            }
        }

Open in new window

I was able to get it this way:


        protected void btnRemoveMort_Click(object sender, EventArgs e)
        {

            try
            {

                ImageButton btnRemoveMort = sender as ImageButton;
                GridViewRow row = (GridViewRow)btnRemoveMort.NamingContainer;


                Int32 rowNum = row.RowIndex;
            }
            catch
            {
            }
        }