使用eval(“”)从GridView控件从.aspx文件访问公共静态类文件(Accessing p

2019-10-17 00:33发布

您好我是新来这个系统,请温柔和我在一起。 我现在遇到的问题是无法通过评估和演示调用从ASPX类文件。 类文件位于“〜/类”文件夹中。 请为我提供的方法和方式来逃避这种错误甚至解决它谢谢! ^^

编程语言 :C#
问题发现 :.ASPX的GridView
EstateDBManager类文件: 问题中也发现
错误信息 :数据绑定:“DWAD_Project.classes.Volunteer”不包含名为“EstateDBManager”的属性。
下面部分GRIDVIEW代码

    <asp:TemplateField HeaderText="Estate Name" SortExpression="EstateId">
      <EditItemTemplate>
        <asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("EstateDBManager.findEstate({0}).Name") %>'></asp:TextBox>
      </EditItemTemplate>
      <ItemTemplate>
        <asp:Label ID="Label1" runat="server" Text='<%# Eval("EstateDBManager.findEstate({0}).Name") %>'></asp:Label>
      </ItemTemplate>
    </asp:TemplateField>

下面部分EstateDBManager类文件的代码:

    namespace DWAD_Project.classes
    {
      public static class EstateDBManager
      {
        public static Estate findEstate(int ID)
        {
           // processes ...
        }
      }
    }

谢谢回复和帮助! ^^






这个问题的答案
GridView控件

      <asp:TemplateField HeaderText="Estate Name" SortExpression="EstateId">
      <EditItemTemplate>
        <asp:TextBox ID="TextBox1" runat="server" Text='<%# DWAD_Project.classes.EstateDBManager.findEstate(Eval("EstateId")).Name %>'></asp:TextBox>
      </EditItemTemplate>
      <ItemTemplate>
        <asp:Label ID="Label1" runat="server" Text='<%# DWAD_Project.classes.EstateDBManager.findEstate(Eval("EstateId")).Name %>'></asp:Label>
      </ItemTemplate>
    </asp:TemplateField>

类文件

    namespace DWAD_Project.classes
    {
      public static class EstateDBManager
      {
        public static Estate findEstate(int ID)
        {
           // processes ...
        }
      }
    }

Answer 1:

EVAL是数据源的性质。 如果你只需要代码不使用eval

'<%# EstateDBManager.findEstate(Eval("EstateId")).Name %>'

你只需要到EVAL结果转换为正确的类型,因为它是对象(例如(INT)的eval(“EstateId”))



文章来源: Accessing public static class files from .ASPX file using Eval(“”) from gridView