html page source
<title>
<asp:GridView ID="grid1" runat="server" OnRowDataBound="grid1_RowDataBound" OnSelectedIndexChanged="grid1_SelectedIndexChanged">
NAME : <asp:TextBox ID="txtname" runat="server" Width="300px">
CODE : <asp:TextBox ID="txtcode" runat="server" Width="300px">
//code page
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.Add("NAME");
dt.Columns.Add("CODE");
DataRow dr1 = dt.NewRow();
dr1[0] = "hi";
dr1[1] = "coo1";
dt.Rows.Add(dr1);
DataRow dr = dt.NewRow();
dr[0] = "hello";
dr[1] = "coo2";
dt.Rows.Add(dr);
grid1.DataSource = dt;
grid1.DataBind();
}
}
protected override void Render(HtmlTextWriter writer)
{
const string onMouseOverStyle = "this.className='GridViewMouseOver';";
//const string onMouseOutStyle = "this.className='{0}';";
foreach (GridViewRow gvr in grid1.Rows)
{
gvr.Attributes["onmouseover"] = onMouseOverStyle;
//gvr.Attributes["onmouseout"] = String.Format(
// onMouseOutStyle,
gvr.Attributes["onclick"] = ClientScript.GetPostBackClientHyperlink(grid1,String.Concat("Select$", gvr.RowIndex),
true);
}
base.Render(writer);
}
protected void grid1_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewRow row = grid1.SelectedRow;
txtname.Text = row.Cells[0].Text;
txtcode.Text = row.Cells[1].Text;
}
protected void grid1_RowDataBound(object sender, GridViewRowEventArgs e)
{
}
}