如果沒有任何意義,您將不得不原諒我,因爲我仍然是非常新的ASP.NET的。我有一個任意長的物品列表(假設它是一個Person類型的列表),我已經想出瞭如何綁定到一個Repeater控件並顯示物品的屬性(例如人物的名字)。將對象綁定到控件上
我很想知道的是,我可以怎樣「結合」各個部分,並知道數據從服務器端返回的位置(可能沒有意義,我會再試一次)。 從下面的代碼中,當用戶點擊一個LinkButton和一個Person的名字時,HelloHandler將運行。但我怎麼知道的這個名稱是鏈接在頁面上與邏輯關聯的?我怎樣才能「獲得」他們的名字?
ASPX
<asp:Repeater ID="Queue" runat="server">
<ItemTemplate>
<div>
<%# Eval("Name") %><br />
<asp:LinkButton runat="server" Text="Say Hello" OnClick="HelloHandler"></asp:LinkButton>
</div>
</ItemTemplate>
</asp:Repeater>
CS
public List<Person> People = new List<Person>();
protected void Page_Load(object sender, EventArgs e){
People.Add(new Person("Albert"));
People.Add(new Person("Bradley"));
People.Add(new Person("Chad"));
//etc...
Queue.DataSource = People;
Queue.DataBind();
}
public void HelloHandler(object sender, EventArgs e){
//?
}
編輯
爲了澄清,我希望能夠回到相應的Person對象的列表來自事件處理程序。
我試過了,但我需要引用回到列表中的對象。我確實想出了一個基於你在那裏的解決方案。我現在將它發佈。 – daniel 2011-06-07 18:02:11
現在的答案顯示如何將物品ID傳遞迴代碼 – TheAlbear 2011-08-01 10:25:03