【问题标题】:Re-using another page section重新使用另一个页面部分
【发布时间】:2012-02-04 02:59:02
【问题描述】:

我创建了一个网页,用作小仪表板来保存问题或没有问题。它工作得很好。该页面使用 .aspx 和 .aspx.cs。我希望能够在其他页面上重复使用此页面上的信息。我的网站已经使用母版页,但我无法找到一种简单的方法来包含这些信息。

如何轻松地使用背后代码中有编码的页面中的包含?

【问题讨论】:

  • 你真的需要阅读更多的文档!!您知道什么是用户或 Web 控件吗? :D
  • 将所有标记和代码放到用户控件 (ascx) 中并在所有需要的地方使用
  • 他/她甚至可能不会询问用户控件 - 它可能只是他想从任何 Web 表单调用的一组函数/方法。看我的回答。

标签: c# asp.net


【解决方案1】:

通常您为此使用Web User Controls

Web 用户控件允许您将其他控件打包成一个控件,您可以将其放到多个页面上。它们非常适合常见的 UI 项目,例如地址条目、仪表板等。基本上任何需要跨多个页面保持相同的内容。

【讨论】:

  • 用户控制听起来是一个有趣的选项。现在我有了一个起点,让我更详细地回顾一下。我是初学者,最难的部分是弄清楚要查找的内容。
【解决方案2】:

冒着看起来非常明显的风险 - 你是说用户控件吗?这些将允许您在整个站点中重用大量功能。

【讨论】:

    【解决方案3】:

    我猜这个问题分为两类:用户控件和代码重用。不知道你在追求哪一个。

    用户控制

    如果您谈论的是页面上的控件,您将希望创建一个通用用户控件。


    代码重用

    您需要创建一个通用类(它是否是静态的,取决于您打算如何使用它)并在该类中定义函数。

    例如,假设您有一个页面要打印“Hello World!”在任何 aspx/.cs 页面上。

    你可以这样做

    public static class MyClass
     {
      public string PrintHelloWorld() 
        { 
          return "Hello World!";
        }
     }
    

    然后你可以像这样从你的任何页面调用它:

    MyClass.PrintHelloWorld();

    【讨论】:

      【解决方案4】:

      右击项目>添加新项目...

      选择用户控件 (.ascx)

      把你的标记和代码放在后面。

      然后在任何其他页面中添加该控件(包括其他控件 [尽管我不建议这样做])

      【讨论】:

        【解决方案5】:

        听起来您可能想创建一个 ascx 用户控件。

        http://msdn.microsoft.com/en-us/library/ie/2x6sx01c.aspx

        【讨论】:

        • 哇,那张画的速度不够快;)
        猜你喜欢
        • 2016-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-22
        • 1970-01-01
        • 1970-01-01
        • 2019-09-05
        相关资源
        最近更新 更多