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()) %>