ASP.NET GridView中自定义TemplateField的方法

在列中插入一个TemplateField:

<asp:TemplateField>
	<HeaderTemplate>
		管理员
	</HeaderTemplate>
	<ItemTemplate>
		<%# EchoOperationCode(((System.Data.DataRowView)Container.DataItem).Row)%>
	</ItemTemplate>
</asp:TemplateField>

在页面的.cs文件中添加以下方法:

protected String EchoOperationCode(DataRow row)
{
    return "something";
}

<%之间的代码将被执行%>

<%#之间代码执行结果将被输出%>,类似于JSP的<%=...%>

我们可以通过在TemplateField中调用<%# Eval("FieldName") %>输出名为FieldName的字段的值,并通过该值进一步构造具体的操作:

<asp:TemplateField>
	<HeaderTemplate>
		选择
	</HeaderTemplate>
	<ItemTemplate>
		<input type="checkbox" value="<%# Eval("id") %>" />
	</ItemTemplate>
</asp:TemplateField>

也可以在<%#...%>中调用本类中的方法,实现更加高级的功能,如文中最初的用法。

你可能感兴趣的:(.net,jsp,asp.net,asp)