如何动态更改数据表列名称或gridview标题名称? [英] How to change datatable column name or gridview header name dynamically?
本文介绍了如何动态更改数据表列名称或gridview标题名称?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在用户控件中使用Gridview ..所以我有绑定数据表值。
我的数据表列名是ProjectGroupName但我想显示我的列标题是项目组名称...
plz建议任何想法..谢谢
我尝试过:
objDatatable.Columns [ProjectGroupName]。ColumnName =项目组名称;
I m using Gridview inside of User control..so I have bind datatable values.
My Datatable column name is "ProjectGroupName" but I want to show my column header is "Project Group Name"...
plz suggest any idea..thanks
What I have tried:
objDatatable.Columns["ProjectGroupName"].ColumnName = "Project Group Name;
user control form:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="GridViewUserControl.ascx.cs" Inherits="DailyUpdateWebServer.Control.GridViewUserControl" %>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel runat="server">
<ContentTemplate>
<asp:GridView runat="server" ID="grdUserControl" OnSorting="grdUserControl_Sorting" AllowSorting="true" AutoGenerateColumns="true" CssClass="table table-striped table-bordered table-hover">
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
public partial class GridViewUserControl : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
public DataTable DataSource
{
set
{
grdUserControl.DataSource = value;
grdUserControl.DataBind();
}
}
}
Class:
public class TaskView
{
public string ProjectGroupName { get; set; }
public string ProjectName { get; set; }
}
aspx.cs:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
TaskView obj = new TaskView();
obj.GetTask();
GridViewUserControl.DataSource = obj.GetTask(); // passing datatable
GridViewUserControl.DataBind();
}
}
推荐答案
您可以将模板字段添加到gridview并像这样设置标题文本。 (这在你的
You could add template fields to your gridview and set the header text like this. (This goes inbetween your
<asp:GridView>
标签之间。
tags.
<asp:templatefield headertext="Project Group Name">
<itemtemplate>
<asp:label id="ProjectGroupNameLabel"
Text= '<%# Eval("ProjectGroupName") %>'
runat="server"/>
</itemtemplate>
</asp:templatefield>
这篇关于如何动态更改数据表列名称或gridview标题名称?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文