ASP.net C#在自定义DataBind之后命名gridview列

时间:2011-05-21 11:35:51

标签: c# asp.net

是否有可能使用编程代码(C#)为gridview的列提供自定义名称?

F.E。我使用以下代码对我的gridview(在我的aspx中为空,除了布局)进行了数据绑定:

SqlCommand objCommand = new SqlCommand("SELECT M.Mod_ID, M.Mod_Naam, M.Mod_Omschrijving, M.Taal_Id, M.User_ID FROM Toewijzing T, Model M WHERE T.User_ID = '" + Session["userid"].ToString() + "' AND T.Toe_Status = '" + "ja" + "' AND M.Mod_ID = T.Mod_ID", con);

dr = objCommand.ExecuteReader();

gvIngevuld.DataSource = dr;
gvIngevuld.DataBind();

dr.Close();

如何为这些列指定自定义名称?像F.E.“Modelnr”。对于第一列,“Modelnaam”为第二列,等等。

此外,我想知道是否有选项可以启用分页(每20条记录)并启用排序?

欢迎任何帮助!

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以在SQL查询中执行此操作

SELECT M.Mod_Naam as [Modelnaam] FROM Toewijzing T, Model M

列的SQL别名语法

SELECT column_name AS alias_name
FROM table_name

通过C#

    GridView1.Columns[0].HeaderText = "Header";
    GridView1.DataBind();