NEWS

Friday, June 15, 2012

Simulating ItemCommand Event


Simulating ListView’s ItemCommand Event

Data controls in asp.net like GridView, DataList, Repeater, ListView,… are having an event called ItemCommand.
This event will raise whenever any button, linkbutton,… are clicked.
But my requirement is to call the ItemCommand event whenever the ListView.Databind() is done.
Below is the procedure I followed for that.
System.Web.UI.WebControls.LinkButton lnkbtn = (System.Web.UI.WebControls.LinkButton)lvMyAlbums.Items[0].FindControl("lnkAlbum");
            ListViewCommandEventArgs ev = newListViewCommandEventArgs(lvMyAlbums.Items[0], lnkbtn, newCommandEventArgs(lnkbtn.CommandName, lnkbtn.CommandArgument));
            // Call ItemCommand handler
            lvMyAlbums_OnItemCommand(lvMyAlbums, ev);

Similary we can simulate grid ItemCommand as shown below:

LinkButton lnk = (LinkButton)RadGridPeople.Items[0].FindControl("lnkPeopleName");
                     GridCommandEventArgs ev = new GridCommandEventArgs(RadGridPeople.Items[0], lnk, new CommandEventArgs(lnk.CommandName, lnk.CommandArgument));
                     RadGridPeople_ItemCommand(RadGridPeople, ev);

4 comments: