Gridview User Control event not firing

I have a gridview user control that does everything I need it to except for one thing. I can NOT get the SelectedIndexChanged or Changing events to fire. I have put it in the user control but still cannot get it to fire so that I can use it for my needs. I do have this code on RowDataBound

'e.Row.Attributes("onclick") = Page.ClientScript.GetPostBackClientHyperlink(myGridview, e.Row.Cells(7).Text & "|" & e.Row.Cells(5).Text & "|" & e.Row.Cells(8).Text)
            'e.Row.ToolTip = "Click to select this row."

Open in new window

and my markup code is
   <asp:GridView ID="gvGeneric" runat="server" AutoGenerateColumns="false" AllowPaging="true"
        AllowSorting="True" SelectedIndex="0"
        PagerSettings-Visible="false" Width="95%">
        <RowStyle HorizontalAlign="Center" Height="25px" CssClass="hover_row" />
        <AlternatingRowStyle HorizontalAlign="Center" CssClass="hover_row"/>
        <EditRowStyle cssClass="GridViewEditRow" />

        <EmptyDataRowStyle Height="40px" HorizontalAlign="Center" />
            <b>No Data Found</b>


Open in new window

I wanted to mention the RowDataBound but Im not sure if that is going to help anyone fix my issue but thought I would mention it anyway.
If anyone needs anymore info please ask.
Thanks in advance...
Who is Participating?
Robberbaron (robr)Connect With a Mentor Commented:
snip from my app...  I use a commandfield as the first column.. this triggers the SelectedIndexChanged event.

        <asp:GridView ID="GridViewProjList" runat="server" AllowSorting="True" 
            AutoGenerateColumns="False" DataSourceID="ODS_Projects" 
            HorizontalAlign="Center" style="text-align: center">
                <asp:CommandField ButtonType="Image" SelectText="--&gt;" 
                    ShowSelectButton="True" SelectImageUrl="~/images/pick-r.png" />

Open in new window


    protected void GridViewProjList_SelectedIndexChanged(object sender, EventArgs e)
        // Get the currently selected row using the SelectedRow property.
        GridViewRow row = GridViewProjList.SelectedRow;

        // Display the company name from the selected row.
        // zero based columns
        //MessageLabel.Text = "You selected " + row.Cells[2].Text + ".";
        string ProjId = row.Cells[1].Text;

Open in new window

in another area, i use a Hyperlink field to create a link to details page. no Select button.

protected void GridViewProjDocs_RowDataBound(object sender, GridViewRowEventArgs e)
        if (e.Row.RowType == DataControlRowType.DataRow)
            // determine the value of the Hyperlink field
            HyperLink hlDocId = ((HyperLink)e.Row.FindControl("HyperLinkDocId"));
            Label filelinks = (Label)e.Row.FindControl("LabelFileLinks");
            Label Title = (Label)e.Row.FindControl("lblTitle");
            CheckBoxList chkFiles = (CheckBoxList)e.Row.FindControl("cklstFiles");

            DataRowView row = (DataRowView)e.Row.DataItem;

            //build the link to Document details page
            hlDocId.NavigateUrl = String.Format("details_prjdoc.aspx?DocNo={0}", row["DocNo"]);
            hlDocId.Text = row["DocId"].ToString();

Open in new window

Robberbaron (robr)Commented:
from MSDN....
The SelectedIndexChanged event is raised when a row's Select button is clicked, but after the GridView control handles the select operation. This enables you to ...

and you dont have

Open in new window

so the select button never shows up.

also can create your own Select button in any location...
<asp:buttonfield buttontype="Button"
                 headertext="Select Item"
                 text="Your Custom Text"/>

i add my own buttons in cells and trap those clicks.
jknj72Author Commented:
Im what event are you trapping the clicks? Are you using the RowCommand event? Thanks for your help!
jknj72Author Commented:
thank you for your help
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.