在gridview中动态显示数据

时间:2015-05-14 06:52:26

标签: asp.net

我有一个图片网址列表,我必须检查网址是否响应。我正在添加一个没有响应我的gridview的网址。问题是

当第一个没有响应的网址显示在Gridview时,但是当添加了后续的无效网址时,它正在替换第一个网址。我需要在Gridview中显示所有RemoveUrl

这是我的代码:

List<RemoveUrl> RemoveUrl = new List<ValidateURLOfHIIPSData.RemoveUrl>();

DataTable DtFpId = BusinessClass.GetHotelFPID();

 for (int i = 1; i <= 2; i++)

{               
     if (Session["RemoveUrl"] != null)

     {
         RemoveUrl = (List<RemoveUrl>)Session["RemoveUrl"];
     }
    RemoveUrl = BusinessClass.SearchImageUrl(i)/*checking url for valid or not;
    Session["RemoveUrl"] = RemoveUrl;
    gvRemovedUrl.DataSource = Session["RemoveUrl"];
    gvRemovedUrl.DataBind();
}

1 个答案:

答案 0 :(得分:1)

每次遍历RemoveUrl循环时,您都会将Session["RemoveUrl"]列表设置为Session["RemoveUrl"]中存储的值。我不认为这就是你所追求的。

我做了一些假设:

  1. 要测试的所有网址都存储在BusinessClass.SearchImageUrl()
  2. RemoveUrl接受BusinessClass.SearchImageUrl()对象
  3. RemoveUrl会返回DataTable DtFpId = BusinessClass.GetHotelFPID(); if (Session["RemoveUrl"] != null) { List<RemoveUrl> allUrls = (List<RemoveUrl>)Session["RemoveUrl"]; // set the list to be the values stored in your session - I assume these are the ones you want to verify? List<RemoveUrl> removeUrls = new List<ValidateURLOfHIIPSData.RemoveUrl>(); // a list of invalid urls for (int i = 0; i < allUrls.length; i++) { // iterate through your urls // check if valid and add to removeUrls list removeUrls.add(BusinessClass.SearchImageUrl(allUrls[i])) } gvRemovedUrl.DataSource = removeUrls; gvRemovedUrl.DataBind(); } 个对象
  4. 如果是这样,以下代码将指向正确的方向。 (另)

    {{1}}
相关问题