[英]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.