我有2个aspx文件。我需要从a.aspx访问b.aspx中的公共函数。我怎样才能在asp.net中使用C#
来做到这一点我在a.aspx中的功能如下:
<script language="C#" runat="server">
public String user()
{
return l1.Text;
}
</script>
答案 0 :(得分:3)
理想情况下,不。不要将公共逻辑放在aspx文件中 - 将它放在两个页面都可以访问的其他类中。页面中的代码只应该显示该页面。
不要忘记,当您显示b.aspx
时, 没有页面a
的实例,逻辑上。你可以创建一个新的,但是如果你想要获得之前显示给用户的标签的值,或者类似的东西,这可能会出错。
答案 1 :(得分:0)
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对其进行了描述。