Если все, что вы пытаетесь сделать, это сохранить значение строки запроса в состоянии сеанса, то это может помочь:
Session["ProjectID"] = Request.QueryString["ProjectID"];
Обратите внимание, что в вашем примере есть синтаксическая ошибка ...
.../ProjectID=?12345
, вероятно, должно быть:
.../?ProjectID=12345