ASP.NET GridView binding using List + ClientIDMode in ASP.NET4 together
//code behind
protected void Page_Load(object sender, EventArgs e)
{
//creating EmpList
List<Employee>Employees =
new List<Employee >
{
new Employee{ Name = "Hima", EmpID = "101" },
new Employee{ Name = "Jacob", EmpID = "102" },
new Employee{ Name = "Vamshi", EmpID = "103" },
new Employee{ Name = "Vijay", EmpID = "104" },
new Employee{ Name = "Pinal", EmpID = "105" },
new Employee{ Name = "Shiva", EmpID = "106" },
new Employee{ Name = "Sukanya", EmpID = "107" },
new Employee{ Name = "Ram", EmpID = "108" },
new Employee{ Name = "Leela", EmpID = "109" }
};
gvEmp.DataSource = Employees;
gvEmp.DataBind();
}
}
ClientIdMode =”AutoId” / ClientIdMode =”Inherit” / ClientIdMode =”Predictible”/ ClientIdMode =”Static”
<asp:GridView runat="server" ID="gvEmp" AutoGenerateColumns="False" ClientIDMode ="Static">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Label runat="server" ID="Label1" ClientIDMode ="AutoID" Text='<%# Bind("Name") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:Label runat="server" ID="Label2" Text='<%# Bind("EMPID") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Controlling ClientIDMode at page level
<%@ Page Language="C#" AutoEventWireup="true" ClientIDMode ="AutoID" CodeBehind="Employees.aspx.cs" Inherits="SyntaxHelp.Employee" % >
Controlling ClientIDMode at Application level
Refer to view source in browser for detail understanding of ClientIDMode