0

我想从我的网址中一个一个地删除“ids”。我怎样才能做到这一点 ?(使用 Asp.net4.0 , c#)

Default.aspx?ids=10,2,6,5

我想删除“ids = 6”,但语言将是第一个、中间或最后一个,所以我会有这个:

Default.aspx?ids=10,2,5,
4

2 回答 2

1

第 1 步。通过以下方式将您的 id 放入数组中:-

string[] idsarray = Request.QueryString["ids"].ToString().Split(',');

步骤 2. 根据您的语言创建要删除的功能

string removeidat(string[] id, string at)
{
     string toren = "";
     int remat = -1;
     if (at=="first")
     {
          remat = 0;
     }
     else if (at == "middle")
     {
          remat = id.Length / 2;
     }
     else
     {
          remat = id.GetUpperBound(0);
     }
     for (int i = 0; i < id.GetUpperBound(0); i++)
     {
          if (i!=remat)
          {
               toren += id[i] + ",";
          }
     }
     if (toren.Length>0)
     {
          toren = toren.Substring(0, toren.Length - 1);
     }
     return toren;
}

示例:如果您想删除最后一个 id,您的代码将是

string[] idsarray = Request.QueryString["ids"].ToString().Split(',');
string newids = removeidat(idsarray , "last")
于 2013-04-03T10:25:38.083 回答
0
string strIDs = Request.QueryString["ids"];
if(strIDs != null)
{
    string[] ids = strIDs.Split(new[]{','}, StringSplitOptions.RemoveEmptyEntries);
    var no6 = ids.Where(id => id != "6");
    string newUrl = string.Format("Default.aspx?ids={0}", string.Join(",", no6));
    Response.Redirect(newUrl);
}
于 2013-04-03T10:15:14.653 回答