从另一个.aspx文件访问公共函数

时间:2011-03-09 07:18:17

标签: asp.net

我有2个aspx文件。我需要从a.aspx访问b.aspx中的公共函数。我怎样才能在asp.net中使用C#

来做到这一点

我在a.aspx中的功能如下:

<script language="C#" runat="server">
       public String user()
        {
          return l1.Text;
        }
</script>

3 个答案:

答案 0 :(得分:3)

理想情况下,。不要将公共逻辑放在aspx文件中 - 将它放在两个页面都可以访问的其他类中。页面中的代码只应该显示该页面

不要忘记,当您显示b.aspx时, 没有页面a的实例,逻辑上。你可以创建一个新的,但是如果你想要获得之前显示给用户的标签的值,或者类似的东西,这可能会出错。

答案 1 :(得分:0)

@Sir Jon说,为Properites创建一个新类

public class UserEntity()
{
    public UserEntity(string user)
       {
         User = user;
       }
      public UserEntity()
       {
       }
    public string User { get;set;}
}

然后在您的网页上使用并传递它:

   var ent = new UserEntity();
   ent.User = li.Text

此致

答案 2 :(得分:0)

虽然这不是日常任务,但仍有可能。

您可以使用跨页面发布,然后访问第一页的属性。 MSDN文章Cross-Page Posting in ASP.NET Web Pages对其进行了描述。