<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" />
<asp:TemplateField>
<ItemTemplate>
<input id="Checkbox1" type="checkbox" onclick="setEnable(this,this.checked)" runat="server" />
<input id="Text1" type="text" runat="server" disabled="disabled"/>
<input id="Text2" type="text" runat="server" disabled="disabled"/>
<asp:DropDownList ID="DropDownList1" runat="server" Enabled="false">
</asp:DropDownList>
<asp:DropDownList ID="DropDownList2" Enabled="false" runat="server">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
function setEnable(inputChk,isChecked)
{
var td = $(inputChk).parent();
td.children().each(function(){
if(this!=inputChk){
isChecked?$(this).removeAttr("disabled"):$(this).attr("disabled",true);
}
});
}