Site Search

Thursday, June 30, 2011

Server side Row Click - Get data from GridView

ASPX Page

<asp:GridView ID="GridViewUsers" runat="server" AutoGenerateColumns="False"Width="100%"
OnSelectedIndexChanged="GridViewUsers_SelectedIndexChanged"DataKeyNames="Id" OnRowCommand="GridViewUsers_RowCommand">
<Columns>
<asp:BoundField HeaderText="User Name" DataField="Name" />
<asp:BoundField HeaderText="Main Creditor" DataField="Id" />
<asp:BoundField HeaderText="Main CReditorName" DataField="MainCreditorName"/>
Columns>
<HeaderStyle HorizontalAlign="Left" CssClass="spn_gridHeader" />
<%-- --%>
asp:GridView>


CS
protected void GridViewUsers_SelectedIndexChanged(object sender, EventArgse)
{
}
protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
foreach (GridViewRow row in GridViewUsers.Rows)
{
if (row.RowType == DataControlRowType.DataRow)
{
ClientScriptManager cs = Page.ClientScript;
row.Attributes["onmouseover"] =
"this.style.cursor='hand';this.style.textDecoration='underline';";
row.Attributes["onmouseout"] =
"this.style.textDecoration='none';";
// Set the last parameter to True
// to register for event validation.
row.Attributes["onclick"] =
cs.GetPostBackClientHyperlink(GridViewUsers,
"Select$" + row.DataItemIndex, true);
}
}
base.Render(writer);
}


Page Load
GridViewUsers.RowCommand += GridViewUsers_RowCommand;

No comments:

Post a Comment