Thursday, December 29, 2011

Pass Multiple Argument in CommandArgument

How to Pass Multiple Command Argument in Link Button :

Asp.net :
<asp:GridView ID="Grid1" runat="server" onrowcommand="Grid1_RowCommand">
<Coulmns>
<asp:LinkButton ID="lnkClick" runat="server" Text='<%# Eval("xyz") %>' CommandName="Link" CommandArgument='<%# Eval("arg1") +";"+ Eval("arg 2") %>'></asp:LinkButton>
</Coulmns>
 </asp:GridView>

 How to Get arguments  :

protected void grdpartydisplay_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Link")
        {
            string[] commandArgs = e.CommandArgument.ToString().Split(new char[] { ';' });
            int id = Convert.ToInt32(commandArgs[0]);
            string name = Convert.ToString(commandArgs[1]);
            lableid.text=id.ToString();
           lablename.text=name.ToString();
        }
    }