如何从aspx文件中调用类?

时间:2009-12-13 02:45:48

标签: asp.net

我有一个在App_Code / Kerbooo.cs中的类。我想从aspx文件中调用该类的方法(而不是来自后面的代码)是否可能?如果是的话,我该怎么办?你现在已经非常感谢了。

4 个答案:

答案 0 :(得分:1)

如果方法是静态的,那么以下内容应该在aspx页面中起作用:

<% Kerbooo.Method1(...) %>

如果方法不是静态的,那么你需要一个Kerbooo实例:

<%
var kerbooo = new Kerbooo();
kerbooo.Method1(...)
%>

答案 1 :(得分:1)

您可以使用&lt; %%&gt;并将你的代码放在其间(如果你想写出东西&lt;%=%&gt;是response.write的捷径,但你需要在&lt; %%&gt;

之外做这个
<%
 var bob = new Kerbooo();
..do stuff with class
%>

你可以混搭(这确实导致意大利面条代码所以要小心) 例如循环

<table>
 <%
     var bob = new Kerbooo();
     foreach(var thing in bob.GetThings())
{
 %>
<tr><td><%=thing.StuffToWrite%><td></tr>
<%}%>
</table>

答案 2 :(得分:1)

首先,导入App_Code中代码使用的命名空间:

<%@ Import Namespace="MyNamespace" %>

如果你的代码还没有在命名空间中,最好把它放在一个。

接下来,您可以使用<% code; %><%= code %>来调用代码,具体取决于您是否要将结果写入输出流。

<%# %>中的数据绑定需要一些额外的工作,<%$ %>中的表达式

答案 3 :(得分:0)

如果你的aspx没有从codebehind

中的类继承,你的方法应该是公共的