Friday, May 4, 2012

Passing multiple command arguments in a gridview rowcommand event


<asp:GridView ID="GridView1" runat="Server" 
 AutoGenerateColumns="False" 
 OnRowCommand="GridView1_RowCommand">
          <Columns>
            <asp:BoundField DataField="carid" HeaderText="Card Id" />
               <asp:BoundField DataField="Year" HeaderText="year" />
               <asp:TemplateField>
                      <ItemTemplate>
                       <asp:Button ID="btnTest" runat="Server" 
 CommandName="Test" Text="Select" 
CommandArgument='<%#Eval("carid") + ","+Eval("year") %>' />
                     </ItemTemplate>
                   </asp:TemplateField>
               </Columns>
           </asp:GridView>
 
 
 
 
 
In code behind 

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Test")
        {
          string[] commandArgs =
 e.CommandArgument.ToString().Split(new char[] 
{ ',' });
 
       Label1.Text= commandArgs[0];
       Label2.Text = commandArgs[1];
 
        }
    }
}

1 comment: