[英]How to call a code-behind method from aspx page?
我有一個包含一個名為DevList的字段的對象,它定義如下
public List<string> DevList { get; set; }
我還定義了一個名為DisplayListOfDevelopers的方法,該方法應該連接開發人員列表並將其顯示為一個字符串。
這就是我從aspx調用方法的方法。
<asp:TemplateField HeaderText = "Developer(s)">
<ItemTemplate>
<asp:Label
ID="_lblDevList"
runat="server"
Text= '<%# DisplayListOfDevelopers(DevList) %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
但是,我收到了這個錯誤: 當前上下文中不存在名稱'DevList'
我錯過了什么嗎?
_gvStatus = ds;
_gvStatus.DataBind();
其中ds只是一個包含DevList的對象列表。
謝謝你的幫助
假設這是你的班級的樣子:
public class MyItem
{
public List<string> DevList { get; set; }
}
然后
ds = List<MyItem>();
做這個:
在您的代碼隱藏中:
protected string DisplayListOfDevelopers(object _devList)
{
//Cast your dev list into the correct object
}
在你的標記中:
<asp:TemplateField HeaderText = "Developer(s)">
<ItemTemplate>
<asp:Label
ID="_lblDevList"
runat="server"
Text= '<%# DisplayListOfDevelopers(Eval("DevList")) %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
只需確保您的代碼隱藏功能受到保護或公開。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.