1. Create hidden field onto your page like following:
<input id="inp_row_index" type="hidden" runat="server" />
2. Then add script block at your aspx page:
function select(rowIndex) {
document.getElementById('<%=inp_row_index.ClientID %>').value = rowIndex;
<%=Page.GetPostBackEventReference(inp_row_index) %>
}
3. In RowCreated event handler add following code snipet:
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onclick", String.Format("select({0});",e.Row.RowIndex));
}
4. At the end add to code-behind:
protected void Page_Load(object sender, EventArgs e)
{
inp_row_index.ServerChange += new EventHandler(inp_row_index_ServerChange);
}
void inp_row_index_ServerChange(object sender, EventArgs e)
{
int index = int.Parse(inp_row_index.Value);
gvTemplates.SelectedIndex = index;
Response.Write("Selected Index:"+index.ToString());
}
Software developer with over 3 years of extensive experience in analysis, design and development. Recently, most interested in refactoring and design patterns applied to .NET Framework.
Core technologies I am using: OOP, OOD, DDD, TDD, N-tier applications, enterprise development.
Certificates:
Brainbench: .NET Framework 3.5 Fundamentals, Data Modeling Concepts, Web Design Concepts, C#
Microsoft: Exam 70-526: TS: Microsoft .NET Framework 2.0 - Windows-Based Client Development
INTUIT.RU: Development of Web-application ASP. NET Using Visual Studio. NET, Web applications in ASP.NET, Microsoft .NET Framework Distributed Applications Development.
Specialties
NET Framework : 2.0, 3.5, 4.0
Languages and technologies: C#, ASP.NET MVC 2, ASP.NET MVC 3, WCF, ASP.NET 4.0, Web Services, ADO.NET, LINQ, Entity Framework, NHibernate 3.0, JavaScript, HTML, CSS, XML, Ajax
RDBMS : SQL Server 2005, 2008, 2008 R2, MS Access.
Reporting: MS SQL Reporting Services, Crystal Reports