如何一次调用存储在列表对象中的一个项目
本文关键字:项目 一个 调用 何一次 存储 对象 列表 | 更新日期: 2023-09-27 18:20:25
我正在为一位组织聚会的朋友创建一个使用ASP.NET 4.0 Web Forms
的应用程序,她想问谁会给她的朋友列表带来什么(即边、肉、沙漠)。
我已经通过Microsoft SQL Management Studio
和SQLDataReader
:的使用在我的索引中存储了不确定数量的朋友
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)
}