0

我是 .NET 中 WebService 的新用户,我现在正在为加载使用此 Web 服务的 Web 应用程序的一页的性能或时间而苦苦挣扎。此页面有一个下拉列表,其中列出了从 Web 服务检索到的大量项目。这就是 Page_Load 需要很长时间的原因,如下面的代码所示:

protected void Page_Load(object sender, EventArgs e)
{
   if (!IsPostBack)
   {
      itemDDL.Items.Clear();
      itemDDL.Items.Add(new ListItem("Select an Item", "0"));

      FillItemsInfo()
   }
}

protected void FillItemsInfo()
{
   DataTable dataTble = WS.GetItemsDetails();
   foreach (DataRow row in dataTble.Rows)
   {
      itemDDL.Items.Add(new ListItem(row["Item_NUM"].ToString(), row["Item_NUM"].ToString()));
   }
}

当用户单击下拉列表以查看项目列表时,有什么方法可以让系统从 WebService 中检索项目? 请帮助我解决这个问题,因为我正在为此苦苦挣扎,并且没有关于它的资源。

4

1 回答 1

0

包含大量项目的下拉列表

这没有意义。看起来您正在从 Web 服务中检索大量项目。

实际上,您只想检索需要显示的项目。

换句话说,Web 服务应该使用 skip 和 take 进行分页。

于 2013-11-11T18:26:23.760 回答