如何通过单击每个按钮循环浏览列表对象中的项目?

时间:2014-09-03 01:52:20

标签: c# webforms

在我的(网络表单)应用程序中,我定义了我的列表

public class DepartmentList
{
    public int DeptID { get; set; }
    public string DepartmentName { get; set; }
}

然后我用sql数据填充它。请注意,此代码位于按钮(submitdata)中,单击:

using (SqlConnection conn2 = newSqlConnection(ConfigurationManager.ConnectionStrings["SqlServer"].ConnectionString))
{
 SqlCommand cmd1 = new SqlCommand("Select [id], [Department] from Departments Where " + UserDefined + conn2);
conn2.Open();
using (SqlDataReader reader2 = cmd1.ExecuteReader())
{
    while (reader2.Read())
    {
        DepartmentList dl = new DepartmentList();
        dl.DeptID = reader2.GetInt32(0);
        dl.DepartmentName = reader2.GetString(1);
        DepartmentList.Add(dl);
    }
}

我已经在这里看到并尝试了example from this post,它与我想要做的非常相似,除了在这个例子中正在使用数组并且数组内容和索引是预定义的。我如何做同样的事情,而是使用List对象并用每个按钮打印每个项目(rotateData)点击?

1 个答案:

答案 0 :(得分:0)

您需要将位置存储在某个位置以及可能的对象集合中。

这实际上取决于数据如何填充到前端。我会遵循ajax方法来使用jQuery检索和填充。

  1. 创建一个函数,该函数根据调用中提供的索引返回该部门项的json字符串。
  2. 在前端,将当前索引存储在javascript变量中。当你按下按钮时,使用当前索引对函数进行ajax调用,成功填充下一项,增加索引。
  3. 如果需要,我可以提供代码示例。