< Form ID = "Form1" Runat = "Server" >
< ASP: gridview ID = "Gridview1" Autogeneratecolumns = "False" Showheader = "True" Runat = "Server" Onrowdatabound = "Gridview1_rowdatabound" >
< Columns >
< ASP: boundfield Headertext = "Name" Datafield = "Name" Readonly = "True" />
< ASP: boundfield Headertext = "Amount" Datafield = "Amount" Readonly = "True" />
< ASP: templatefield Headertext = "Checkbox" >
< Itemtemplate >
< ASP: checkbox ID = "Gridcheckbox" Runat = "Server" />
</ Itemtemplate >
</ ASP: templatefield >
< ASP: templatefield Headertext = "Textbox" >
< Itemtemplate >
< ASP: textbox ID = "Gridtextbox" Runat = "Server" > </ ASP: textbox >
</ Itemtemplate >
</ ASP: templatefield >
</ Columns >
</ ASP: gridview >
</ Form >
< Script Type = " Text/JavaScript " >
<! --
Function Gridcheckboxonclick (elementref, textboxid, amountvalue)
{
Document. getelementbyid (textboxid). Value = (Elementref. Checked) ? Amountvalue: '' ;
}
// -->
< / SCRIPT>
Protected Void Gridview1_rowdatabound ( Object Sender, gridviewroweventargs E)
{
If (E. Row. rowtype = Datacontrolrowtype. datarow)
{
// The name is in bound column #0
// String namevalue = E. Row. cells [0]. text;
//The amount is in bound column #1
StringAmountvalue=E. Row. cells [1]. Text;
// checkbox with an ID of" gridcheckbox "is in column #2 of the grid
checkbox gridcheckbox = (checkbox) E. row. cells [ 2 ]. findcontrol ( " gridcheckbox " );
//Textbox with an ID of "gridtextbox" is in column #3 of the grid
Textbox gridtextbox=(Textbox) E. Row. cells [3]. Findcontrol ("Gridtextbox");
If (Gridcheckbox ! = Null ) && (Gridtextbox ! = Null ))
{
Gridcheckbox. Attributes. Add ( " Onclick " , String . Format ( " Gridcheckboxonclick (this, '{0}', '{1 }'); " , Gridtextbox. clientid, amountvalue ));
}
}
}