2014-09-03 33 views
0

我正在爲組織派對的朋友創建一個使用ASP.NET 4.0 Web Forms的應用程序,她想問誰會將什麼(即邊,肉,沙漠)帶到她的朋友列表中。如何在一次存儲在我的列表對象中的情況下調用一個項目?

我已經有朋友在儲存在我的索引數目不詳通過Microsoft SQL Management Studio和的SQLDataReader用法:

public class FriendList 
{ 
    public int FriendID { get; set; } 
    public string FriendFullName { get; set; } 
} 

對於初學者來說,所有我想要做的就是填充asp:Label控制使用不同的名稱從我每次點擊我的列表btnSubmit。我在今天早上閱讀,發現this example,但在這個例子中,數組是靜態的,我的列表是動態的。

編輯 這就是我需要發生的事情。請記住,我不知道列表對象中的項目,因爲它是由用戶選擇的。但是對於這個例子,可以說用戶從列表中選擇了三個名字。這是我想要發生的事情,這是我無法弄清楚如何去做的。

第1點擊「艾米麗」 第2點擊「麥迪遜」 第三屆點擊「珍妮」

+0

你的問題是?你有什麼特別的問題,閱讀數據,迭代列表,分配給標籤文本?你能展示更多,相關的代碼嗎? – CodeCaster 2014-09-03 12:28:18

+0

@CodeCaster非常感謝您的回覆!我在迭代列表時遇到問題,並按問題中的說明將它分配給標籤文本。我會包括更多的代碼,但目前我所有的是我的SQL語句,我覺得張貼會分散我提出的問題。 – user6225 2014-09-03 12:30:17

回答

1

我得到了你想要做的事。我剛剛發現它與我在這裏非常相似。發佈後,我會競相發佈。這隻會工作,如果你像我一樣正在使用的CheckBoxList:

foreach (System.Web.UI.WebControls.ListItem li in chkFriends.Items) 
{ 
    if (li.Selected == true) 
    { 
     strFriends += "'" + li.Value + "'" + ","; 
     countFriends += 1; 
    } 
} 

然後得到,使其保持然而,許多選擇的約束範圍內ViewState的數量,但減一。

int RAC = Convert.ToInt32(ViewState["count"]) - 1; 

if (RAC <= countFriends - 1) 
{ 
    txtFriend.Text = FriendList[RAC].FriendName; 
} 
else 
{ 
    //whatever you want (in a Constantine muppet voice) 
} 
+0

這正是我所期待的。謝謝!也爲幽默:) – user6225 2014-09-03 13:47:50

+0

好吧,現在我明白你的意思了。想成一個完全不同的方向...... – DatRid 2014-09-03 13:56:40

相關問題