venkatesh (chennai) Ответов: 1

Как динамически изменить имя столбца datatable или имя заголовка gridview?


Я использую GridView в внутри пользовательского элемента управления..так что я привязки объекта DataTable значения.

Мое имя столбца Datatable - "ProjectGroupName", но я хочу показать, что заголовок моего столбца - "имя группы проектов"...

пожалуйста, предложите любую идею..спасибо

Что я уже пробовал:

objDatatable.Столбцы["ProjectGroupName"].ColumnName = "Имя Группы Проектов;

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();
            }
        }

Karthik_Mahalingam

покажите код разметки gridview.

venkatesh (chennai)

добавлен код ji

Karthik_Mahalingam

значение является датируемым?

Laiju k

нет связанного поля или поля шаблона?

1 Ответов

Рейтинг:
2

j snooze

Вы можете добавить поля шаблона в свой gridview и установить текст заголовка следующим образом. (Это происходит между вашими

<asp:GridView>
теги.

<asp:templatefield headertext="Project Group Name">
            <itemtemplate>
              <asp:label id="ProjectGroupNameLabel"
                Text= '<%# Eval("ProjectGroupName") %>'
                runat="server"/> 
            </itemtemplate>
          </asp:templatefield>