ASP.Net – 来自标记的调用方法,包括数据绑定

我在ASP.NET中的C#中有一个用户控件。 此用户控件在代码隐藏中有一个方法,定义如下:

protected string GetGreeting(string name) { if (String.IsNullOrEmpty(name)) { return "Hello"; } else { return "Hello " + name; } } 

我的标记如下所示:

   
Greeting Actions
view info

如何在我的数据源中绑定记录的FullName属性? 现在,我一直看到“Hello FullName”。 我希望看到类似“Hello John Smith”的内容。 我究竟做错了什么?

谢谢!

在.aspx中,您正在调用GetGreeting("FullName") 。 这按字面意思传递"FullName"

尝试

 GetGreeting(Eval("FullName").ToString()) 

以下应该有效:

 <%# GetGreeting(DataBinder.Eval(Container.DataItem, "FullName").ToString()) %> 

或更短的forms:

 <%# GetGreeting(Eval("FullName").ToString()) %>