我有一个图片网址列表,我必须检查网址是否响应。我正在添加一个没有响应我的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();
}
答案 0 :(得分:1)
每次遍历RemoveUrl
循环时,您都会将Session["RemoveUrl"]
列表设置为Session["RemoveUrl"]
中存储的值。我不认为这就是你所追求的。
我做了一些假设:
BusinessClass.SearchImageUrl()
RemoveUrl
接受BusinessClass.SearchImageUrl()
对象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();
}
个对象如果是这样,以下代码将指向正确的方向。 (另)
{{1}}