//declaring a string array string[] strArrQuerystring; strArrQuerystring=new string[Request.QueryString.AllKeys.Length];//getting the query string values into string array for (int i = 0; i < Request.QueryString.AllKeys.Length; i++) { strArrQuerystring[i] = Request.QueryString.Keys[i].ToUpper() + "," + Request.QueryString.GetValues(i)[0].ToString(); }//getting the query string values into dataset DataSet dsQueryString =QueryStringParser(strArrQuerystring); public DataSet QueryStringParser(string[] strArrayQueryString) { DataSet dsInputs = new DataSet(); DataTable dtInputs = new DataTable(); DataColumn dcColumn = null; for (int i = 0; i < strArrayQueryString.Length; i++) { dcColumn = new DataColumn(strArrayQueryString[i].Split(',')[0].ToUpper()); dtInputs.Columns.Add(dcColumn); } DataRow drInputs = dtInputs.NewRow(); for (int j = 0; j < strArrayQueryString.Length; j++) { drInputs[j] = strArrayQueryString[j].Split(',')[1].ToString(); } dtInputs.Rows.Add(drInputs); dsInputs.Tables.Add(dtInputs); return dsInputs; }