我有一个在App_Code / Kerbooo.cs中的类。我想从aspx文件中调用该类的方法(而不是来自后面的代码)是否可能?如果是的话,我该怎么办?你现在已经非常感谢了。
答案 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
中的类继承,你的方法应该是公共的