如何一次调用存储在列表对象中的一个项目

本文关键字:项目 一个 调用 何一次 存储 对象 列表 | 更新日期: 2023-09-27 18:20:25

我正在为一位组织聚会的朋友创建一个使用ASP.NET 4.0 Web Forms的应用程序,她想问谁会给她的朋友列表带来什么(即边、肉、沙漠)。

我已经通过Microsoft SQL Management StudioSQLDataReader:的使用在我的索引中存储了不确定数量的朋友

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

首先,我只想在每次单击btnSubmit时用列表中的不同名称填充asp:Label控件。我今天早上读了一遍,发现了这个例子,但是在这个例子中,数组是静态的,我的列表是动态的。

已编辑这是我需要的。请记住,我对列表对象中的项目一无所知,因为它是由用户选择的。但在这个例子中,假设用户从列表中选择了三个名字。这是我想要发生的事情,也是我想不出该怎么做的事情

第一次点击"Emily"第二次点击"Madison"第三次点击"Jennifer"

如何一次调用存储在列表对象中的一个项目

我明白你想做的。我刚刚发现它和我这里的非常相似。在发布这篇文章后,我将竞相自己发布。只有像我一样使用复选框列表时,这才会起作用:

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

然后获取Viewstate数字,但减去1,使其保持在所选数量的限制范围内。

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)
} 
相关文章: