从我的ASPX页面调用C#类

约旦·达兰(Jordan Darland)

我有一个ASPX页面,该页面是处理背后的设计和代码的Web表单。有人告诉我,我在此页面中拥有的所有类都需要分解成自己的文件。这些文件必须与类名具有相同的名称。我的ASPX文件是default.aspx,我的类是GetMachineInfo.cs。我该如何在ASPX文件中调用该cs文件,就像我的类在ASPX页面中一样。如果需要,我会插入一些代码。我删去了一些代码,以便专注于实际问题。如果缺少花括号或其他原因。只是想提供有关此特定问题的必要信息。干杯。

namespace PVDA.Web
{
    /*
   * LINQ Queries for binding
   * This is calling the wrong information
   * It's calling the n attribute of "srn", not the mach "n"
   * This is going a layer too deep. needs to be mach no srn
   */

    public class Machine
    {

        // Getting all the objects to the machine
        public int snsrN { get; set; }
        public string calctype { get; set; }
        public string sensName { get; set; }


        public static List<Machine> GetMachineInfo(XDocument xDoc, int machineNumber)
        {

            return xDoc.XPathSelectElements("./mmsdata/mill/mach")
                               .Where(x => x.Attribute("n").Value == machineNumber.ToString())
                               .Elements()
                               .Select(x => new Machine
                               {
                                   sensName = x.Value,
                                   snsrN = Convert.ToInt32(x.Attribute("n").Value),
                                   calctype = x.Attribute("calctype").Value
                               }).ToList();

        }
    }
}
namespace PVDA.Web
{
    public partial class _default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                // Calling
                ddlBinding();
                NewQuery();
            }

           
           
        }

  public void ddlBinding()
        {
            // Getting the XML file imported in
            const string FILE_PATH = @"MillData.xml";
            // Set the file path
            XDocument xDoc = XDocument.Load(Server.MapPath(FILE_PATH));


            Machine machine = new Machine();


            // Setting a variable to bind the data into the dropdownlists
            var dropDownDataList1 = GetMillInfo(xDoc, "n");
            var dropDownDataList2 = machine.GetMachineInfo(xDoc, 2);

 // Bind Machines to DropDownList2
            DropDownList2.DataSource = machine.GetMachineInfo(xDoc, 2);
            // Set text / value properties
            DropDownList2.DataTextField = "snsrN";
            DropDownList2.DataValueField = "sensName";
            // Bind the contents to be reflected in the UI
            DropDownList2.DataBind();
        }

里恩·威廉姆斯

如果您的GetMachineInfo()方法是在与表单相同的名称空间(即PVDA.Web)中定义的,则应该能够按预期的方式调用它,但是方法必须在类中定义,而不是直接在名称空间下定义。

因此,您可能需要考虑将它们标记为static允许它们而无需显式实例化您的类的实例:

public class Machine
{
    public static List<Machine> GetMachineInfo(XDocument xDoc, int machineNumber)
    {
        // Omitted for brevity
    }
}

这将允许您通过在整个应用程序中调用此方法Machine.GetMachineInfo(...),可以在应用程序的任何页面中进行以下操作:

// Within your ddlBinding() method
DropDownList2.DataSource = Machine.GetMachineInfo(xDoc, 2);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用C#类重定向到ASPX页面?

来自分类Dev

使用C#打印整个aspx页面

来自分类Dev

为什么我不能在aspx.cs文件中使用c#类?

来自分类Dev

在我的页面中调用PHP类函数

来自分类Dev

C#将代码块插入每个aspx页面

来自分类Dev

使用C#将Javascript添加到ASPX页面

来自分类Dev

从Java类调用C#类

来自分类Dev

将Javascript变量传递给C#函数aspx并从其返回到aspx页面

来自分类Dev

我在大网站的所有页面(.aspx页面)中都有一个我想要的类

来自分类Dev

如何在ActionResult中从其他项目到我的MVC项目中调用aspx页面

来自分类Dev

如何从类中调用变量而不调用类-C#?

来自分类Dev

从C#调用C ++ DLL的类成员

来自分类Dev

将代码从我的.aspx页面转换为C#.cs页面中的代码

来自分类Dev

我可以通过COM从VBA调用C#类的静态方法吗?

来自分类Dev

从Web服务调用ASPX页面的方法

来自分类Dev

从父类C#调用派生方法

来自分类Dev

从基类C#调用子类方法

来自分类Dev

无法调用类的方法C#

来自分类Dev

如何在C#中调用类

来自分类Dev

C#从其他类调用变量

来自分类Dev

C#控制台应用程序的发布将超时,但aspx页面不会发布

来自分类Dev

使用aspx页面上的C#从Gridview用按钮更新SQL Server表

来自分类Dev

如何使用WebClient在C#中下载图像并使用Javascript从ASPX页面获取图像

来自分类Dev

c#如何从类文件中调用类

来自分类Dev

如何通过传递参数使用Java脚本/ jQuery调用C#(aspx.cs)函数

来自分类Dev

我可以从 C# 中另一个类的构造函数调用构造函数吗?

来自分类Dev

我有一个aspx文件,用静态函数调用静态类。这个线程安全吗?

来自分类Dev

从C#静态Web方法(页面方法)调用Javascript函数

来自分类Dev

C#调用C ++基于单例类的dll

Related 相关文章

  1. 1

    如何使用C#类重定向到ASPX页面?

  2. 2

    使用C#打印整个aspx页面

  3. 3

    为什么我不能在aspx.cs文件中使用c#类?

  4. 4

    在我的页面中调用PHP类函数

  5. 5

    C#将代码块插入每个aspx页面

  6. 6

    使用C#将Javascript添加到ASPX页面

  7. 7

    从Java类调用C#类

  8. 8

    将Javascript变量传递给C#函数aspx并从其返回到aspx页面

  9. 9

    我在大网站的所有页面(.aspx页面)中都有一个我想要的类

  10. 10

    如何在ActionResult中从其他项目到我的MVC项目中调用aspx页面

  11. 11

    如何从类中调用变量而不调用类-C#?

  12. 12

    从C#调用C ++ DLL的类成员

  13. 13

    将代码从我的.aspx页面转换为C#.cs页面中的代码

  14. 14

    我可以通过COM从VBA调用C#类的静态方法吗?

  15. 15

    从Web服务调用ASPX页面的方法

  16. 16

    从父类C#调用派生方法

  17. 17

    从基类C#调用子类方法

  18. 18

    无法调用类的方法C#

  19. 19

    如何在C#中调用类

  20. 20

    C#从其他类调用变量

  21. 21

    C#控制台应用程序的发布将超时,但aspx页面不会发布

  22. 22

    使用aspx页面上的C#从Gridview用按钮更新SQL Server表

  23. 23

    如何使用WebClient在C#中下载图像并使用Javascript从ASPX页面获取图像

  24. 24

    c#如何从类文件中调用类

  25. 25

    如何通过传递参数使用Java脚本/ jQuery调用C#(aspx.cs)函数

  26. 26

    我可以从 C# 中另一个类的构造函数调用构造函数吗?

  27. 27

    我有一个aspx文件,用静态函数调用静态类。这个线程安全吗?

  28. 28

    从C#静态Web方法(页面方法)调用Javascript函数

  29. 29

    C#调用C ++基于单例类的dll

热门标签

归档