簡體   English   中英

我如何使用C#從asp.net的querystring中一一刪除ID?

[英]How can i remove ids one by one from querystring in asp.net using c#?

我想從網址中通過一個查詢字符串刪除“ ids”。 我怎樣才能做到這一點 ? (使用Asp.net4.0,c#)

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

我想刪除“ ids = 6”,但是語言將是第一個,中間或最后一個,所以我將有以下內容:

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

步驟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")
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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM