簡體   English   中英

如何從aspx頁面調用代碼隱藏方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM