gpt4 book ai didi

asp.net 在中继器中是否可以从另一个类调用公共(public)函数?

转载 作者:行者123 更新时间:2023-12-02 13:09:36 24 4
gpt4 key购买 nike

假设我有一个中继器,它在代码隐藏中使用了一个名为 Test 的公共(public)函数。

<asp:Repeater  ID="Repeater1" runat="server">
<HeaderTemplate>
<table>
</HeaderTemplate>

<ItemTemplate>
<tr>
<td><%# Eval("MyCol1")%></td>
<td><%# Eval("MyCol2")%></td>
<td><%# Test((int)Eval("MyCol1"))%></td>
</tr>
</ItemTemplate>

<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>

在我的代码隐藏中,我有这个函数

public string Test (int Value)
{
return "Test"+Value.ToString();
}

这工作正常,但在我的网站中,我将在各个页面上有类似的转发器,其中大多数需要调用测试函数。是否可以将其放在公共(public)静态类中并直接从转发器调用它,而不是将其放在每个网页的代码隐藏中?像这样的东西(不起作用):

<td><%# MyStaticClass.Test((int)Eval("MyCol1"))%></td>

我想出的唯一解决方案是将代码隐藏中的函数更改为:

public string Test (int Value)
{
return MyStaticClass.Test(Value);
}

但是如果我不必在每个网页的代码隐藏中放置任何代码(即我更喜欢中继器直接调用静态函数),那就更整洁了。

有什么想法或建议吗?

最佳答案

为您的页面创建一个基类并将常用函数放在那里。因此它将可用于所有继承的子页面。

关于asp.net 在中继器中是否可以从另一个类调用公共(public)函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1782103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com