我有一个类为x.cs,并且有一个函数
public string telefonReplace(string tel)
{
tel = tel.Replace("(", "");
tel = tel.Replace(")", "");
tel = tel.Replace(" ", "");
return tel;
}
当我在page.aspx.cs上调用它时
x func = new x();
func.telefonReplace("string value");
我可以使用它,但我想在html页面上使用它,如;
<div><%# func.telefonReplace(Eval["someting"])%> <div>
但我无法调用此功能。我该怎么做?
答案 0 :(得分:1)
这不起作用的原因是因为HTML在客户端工作而用C#编写的函数在服务器中运行,所以你需要将你的html函数调用链接到后面的代码,这可以通过使用在HTML中的事件,如点击按钮或类似的东西,这是一个例子:
<div id="Replace" OnMouseOver="<%# func.telefonReplace(Eval["someting"]) %>" runat="server">
<a href="#" runat="server" onServerClick="MyFuncion" />
这应该调用你的函数。如果您不想将函数调用链接到用户事件,另一种方法是在页面加载时使用javaScript运行您的功能,网上有大量关于此的文档。
希望这有帮助