我是增加动态列,自动增加动态列的时候,我需要返回return 值我的代码:
TemplateColumn eee = new TemplateColumn();
eee.HeaderText=dt.Rows[i][2].ToString();
eee.HeaderStyle.HorizontalAlign=HorizontalAlign.Center;
eee.HeaderStyle.Wrap=false;
eee.ItemStyle.Wrap=false;
GetGradeName();
DataGrid1.Columns.Add(eee);public string GetGradeName()
{
    string GetGradeName="<font color=red>无</font>"; 
    return GetGradeName;
} 我想在动态列中返回return ,但是始终得不到返回值。请问这该如何解决!

解决方案 »

  1.   

    eee.ItemStyle.Wrap=false;
    GetGradeName();你调用GetGradeName没有指定接收的变量啊!应该string something = GetGradeName();吧?
      

  2.   

    在.cs里这样只是执行了那段方法当然不会返回那GetGradename()值咯你的逻辑错了
    或是把它们分别都写成Html然后输出
      

  3.   

    但是,如果我在ASPX页面这样写列,都是可以执行返回的
    <asp:TemplateColumn HeaderText="身份级别">
       <ItemTemplate>
        <%# GetGradeName(DataBinder.Eval(Container, "DataItem.GradeId","{0}"))%>
    </ItemTemplate>
    </asp:TemplateColumn>难道写到CS文件里面就不可以了?