如何动态更改数据表列名称或gridview标题名称? [英] How to change datatable column name or gridview header name dynamically?

查看:532
本文介绍了如何动态更改数据表列名称或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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆