C# ASP.Net-从包含数据绑定的标记调用方法
我在ASP.NET的C#中有一个用户控件。此用户控件在代码隐藏中有一个方法,定义如下:C# ASP.Net-从包含数据绑定的标记调用方法,c#,asp.net,C#,Asp.net,我在ASP.NET的C#中有一个用户控件。此用户控件在代码隐藏中有一个方法,定义如下: protected string GetGreeting(string name) { if (String.IsNullOrEmpty(name)) { return "Hello"; } else { return "Hello " + name; } } 我的标记如下所示: <asp:Repeater ID="listRepeater" ClientIDM
protected string GetGreeting(string name)
{
if (String.IsNullOrEmpty(name))
{
return "Hello";
}
else
{
return "Hello " + name;
}
}
我的标记如下所示:
<asp:Repeater ID="listRepeater" ClientIDMode="Static" runat="server" OnLoad="listRepeater_Load">
<HeaderTemplate>
<table id="listTable" style="width:100%;">
<thead><tr>
<th>Greeting</th>
<th>Actions</th>
</tr></thead>
<tbody>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%# GetGreeting("FullName")%></td>
<td><a href='#'>view info</a></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</tbody>
</table>
</FooterTemplate>
</asp:Repeater>
如何绑定数据源中记录的FullName属性?现在,我一直在看“Hello FullName”。我想看“你好,约翰·史密斯”之类的节目。我做错了什么
谢谢大家! 在.aspx中,您正在调用
GetGreeting(“全名”)
。这会逐字传递“全名”
试一试
以下方面应起作用:
<%# GetGreeting(DataBinder.Eval(Container.DataItem, "FullName").ToString()) %>
或简称:
<%# GetGreeting(Eval("FullName").ToString()) %>
<%# GetGreeting(Eval("FullName").ToString()) %>