none
ASP.NET Getting Started FAQ: Bagaimana cara mendapatkan indeks baris yang berisi click control di GridView? RRS feed

  • Diskusi Umum

  • Hal ini dapat diimplementasikan dengan menggunakan properti CommandName dan Event RowCommand dari GridView kontrol.
    Untuk mendapatkan indeks baris yang berisi
    click control pada GridView, anda dapat mencoba metode di bawah ini:

     

     1.      Definisikan properti CommandName dalam ImageButton: CommandName="display"

     

    <asp:TemplateField> 

    <ItemTemplate> 

    <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='<%# Eval("ImageUrl", "~/images/stock/{0}") %>'  Height="120px"  

           CommandName="display" Width="160px"/> 

    </ItemTemplate> 

    </asp:TemplateField>

    2.      Pada event RowDataBound, pass row index pada ImageButton CommandArgument.

     

      protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
      { 
         if (e.Row.RowType == DataControlRowType.DataRow) 
         { 
             ImageButton imgBut = ((ImageButton)e.Row.Cells[1].Controls[1]); 
             imgBut.CommandArgument = e.Row.RowIndex.ToString(); 
      } 
          }

    3.      Gunakan RowCommand event untuk menjalankan click event dari ImageButton, lalu anda bisa mendapatkan indeks dengan  mengklik ImageButton.

    Thread terkait: http://forums.asp.net/t/1222400/2189246.aspx


    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    Rabu, 20 Juli 2011 05.46
    Moderator