Ric*_*d77 10 asp.net data-binding
我有一个包含一个名为DevList的字段的对象,它定义如下
public List<string> DevList { get; set; }
Run Code Online (Sandbox Code Playgroud)
我还定义了一个名为DisplayListOfDevelopers的方法,该方法应该连接开发人员列表并将其显示为一个字符串.
这就是我从aspx调用方法的方法.
<asp:TemplateField HeaderText = "Developer(s)">
<ItemTemplate>
<asp:Label
ID="_lblDevList"
runat="server"
Text= '<%# DisplayListOfDevelopers(DevList) %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)
但是,我收到了这个错误:当前上下文中不存在名称'DevList'
我错过了什么吗?
_gvStatus = ds;
_gvStatus.DataBind();
Run Code Online (Sandbox Code Playgroud)
其中ds只是一个包含DevList的对象列表.
谢谢你的帮助
Law*_*son 13
假设这是你的班级的样子:
public class MyItem
{
public List<string> DevList { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
然后
ds = List<MyItem>();
Run Code Online (Sandbox Code Playgroud)
做这个:
在您的代码隐藏中:
protected string DisplayListOfDevelopers(object _devList)
{
//Cast your dev list into the correct object
}
Run Code Online (Sandbox Code Playgroud)
在你的标记中:
<asp:TemplateField HeaderText = "Developer(s)">
<ItemTemplate>
<asp:Label
ID="_lblDevList"
runat="server"
Text= '<%# DisplayListOfDevelopers(Eval("DevList")) %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)
只需确保您的代码隐藏功能受到保护或公开.
| 归档时间: |
|
| 查看次数: |
37949 次 |
| 最近记录: |