Get Selected row index in gridview

Last post 09-24-2009 11:33 PM by bashkutty. 6 replies.

Sort Posts:

  • Get Selected row index in gridview

    03-01-2007, 9:50 AM
    • Member
      216 point Member
    • Xeon-YK
    • Member since 03-18-2006, 4:40 PM
    • Posts 70

    i have this code RowCommand Event from Gridview 

     

    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
     {        

           int index = ????;


            if (e.CommandName.Equals("Select"))
            {
                Server.Transfer("~/Admin/TampilAnggotaDetail.aspx");
            }
            else if(e.CommandName.Equals("Reset"))
            {
                Server.Transfer("~/Admin/ResetPassword.aspx");
            }
     }

     

    how to get selected row index and i store to variabel index

     

    thx 

     

  • Re: Get Selected row index in gridview

    03-01-2007, 10:39 AM
    • Member
      274 point Member
    • ManishPandey
    • Member since 03-01-2007, 4:42 AM
    • Charlotte, NC
    • Posts 80

    Hi,

    int index = Convert.ToInt32(e.CommandArgument);

    This will give you index of selected row!!

    Enjoy ASP.Net 2.0

    Thanks and regards
    Pandey, Manish Kumar
    "Good judgment comes from experience... and a lot of that comes from bad judgment!" -- Will Rogers
  • Re: Get Selected row index in gridview

    03-01-2007, 10:52 AM
    • Member
      216 point Member
    • Xeon-YK
    • Member since 03-18-2006, 4:40 PM
    • Posts 70

    i try

    int index = Convert.ToInt32(e.CommandArgument);

     but e.CommandArgument is empty

     

    e.CommandArgument = ""

     

    why?? 

  • Re: Get Selected row index in gridview

    03-01-2007, 11:07 AM
    • Member
      274 point Member
    • ManishPandey
    • Member since 03-01-2007, 4:42 AM
    • Charlotte, NC
    • Posts 80

    Hi,

    That should work untill you have changed command argument in your code. Is your column not a button column?

    Can you please post the column definition source code? (in aspx page)

    Thanks and regards
    Pandey, Manish Kumar
    "Good judgment comes from experience... and a lot of that comes from bad judgment!" -- Will Rogers
  • Re: Get Selected row index in gridview

    03-01-2007, 11:22 AM
    Answer
    • Member
      216 point Member
    • Xeon-YK
    • Member since 03-18-2006, 4:40 PM
    • Posts 70

    it already work

     

    in aspx.cs file

     

    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;

    public partial class TampilAnggota : System.Web.UI.Page
    {
        private string s_kdUser;
        private string s_inisial;

        public string KdUser
        {
            get
            { return s_kdUser; }

            set
            { s_kdUser = value; }
        }

        public string Inisial
        {
            get
            { return s_inisial; }

            set
            { s_inisial = value; }
        }

        protected void Page_Load(object sender, EventArgs e)
        {
           
        }

        protected void anggotaGridView_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int index = Convert.ToInt32(e.CommandArgument);

            if (e.CommandName.Equals("Select"))
            {
                s_kdUser = anggotaGridView.DataKeys[index].Values[0].ToString();
                Server.Transfer("~/Admin/TampilAnggotaDetail.aspx");
            }
            else if(e.CommandName.Equals("Reset"))
            {
                s_inisial = anggotaGridView.DataKeys[index].Values[1].ToString();
                Server.Transfer("~/Admin/ResetPassword.aspx");
            }
        }

        protected void anggotaGridView_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                (e.Row.Cells[0].Controls[0] as WebControl).Attributes.Add("onclick", "return confirm ( 'Anda yakin ?' )");
            }     
        }
    }
     

     

    and aspx file :

     

    <asp:GridView ID="anggotaGridView" runat="server" SkinID="GridViewSkin" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="KdUser,Inisial" DataSourceID="anggotaObjectDataSource" OnRowCommand="anggotaGridView_RowCommand" OnRowDataBound="anggotaGridView_RowDataBound" >
                                    <Columns>
                                        <asp:CommandField ShowDeleteButton="True" ShowSelectButton="True" />
                                        <asp:TemplateField ShowHeader="False">
                                            <ItemTemplate>
                                                <asp:LinkButton ID="resetLinkButton" runat="server" CausesValidation="False" CommandName="Reset"
                                                    SkinID="GridViewHyperLink" Text="Reset"  CommandArgument="<%# Container.DataItemIndex %>"></asp:LinkButton>
                                            </ItemTemplate>
                                        </asp:TemplateField>
                                        <asp:BoundField DataField="KdUser" HeaderText="KdUser" ReadOnly="True" SortExpression="KdUser" />
                                        <asp:BoundField DataField="Inisial" HeaderText="Inisial" SortExpression="Inisial" />
                                        <asp:BoundField DataField="Nama" HeaderText="Nama" SortExpression="Nama" />
                                        <asp:BoundField DataField="Angkatan" HeaderText="Angkatan" SortExpression="Angkatan" />
                                        <asp:BoundField DataField="Aktif" HeaderText="Aktif" SortExpression="Aktif" />
                                    </Columns>
                               
                                </asp:GridView>

     

    i using Container.DataItemIndex 

  • Re: Get Selected row index in gridview

    02-06-2008, 8:26 PM
    • Member
      16 point Member
    • dinuselva
    • Member since 01-09-2008, 11:25 AM
    • kumar
    • Posts 8
    Get Current Row Using

    GridViewRow row = (GridViewRow)((Control)e.CommandSource).Parent.Parent;

    and Get Index

    row.DataItemIndex

    kindly
    dinu selva
    chennai
  • Re: Get Selected row index in gridview

    09-24-2009, 11:33 PM
    • Member
      46 point Member
    • bashkutty
    • Member since 11-14-2007, 6:23 PM
    • Calicut
    • Posts 21

    dinuselva:
    Get Current Row Using

    GridViewRow

     

    row = (GridViewRow)((Control)e.CommandSource).Parent.Parent;

    and Get Index

    row.DataItemIndex

     

     

    Its working fine. thanks a lot. i am using it in DropDownList SelectedIndexChanged event. here is the code for that

        protected void ddlStatus_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridViewRow row = (GridViewRow)((Control)sender).Parent.Parent;
            int index= row.DataItemIndex;

        }

    Basheer K M
    Cybrosys Technologies Pvt Ltd.
    Calicut.

Page 1 of 1 (7 items)