Вы можете получить строку запроса, используя
Request.Url.Query
, и по ссылкам на другую страницу вы можете отправить ее.
Вот идея, как вы можете найти и изменитьваша страница:
public abstract class BasePage : System.Web.UI.Page
{
protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
System.IO.StringWriter stringWriter = new System.IO.StringWriter();
HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWriter);
// now you render the page on this buffer
base.Render(htmlWriter);
// get the buffer on a string
string html = stringWriter.ToString();
// manipulate your string html, and search all your links (hope full find only the links)
// this is a simple example of replace, THAT PROBABLY not work and need fix
html = html.Replace(".aspx", ".aspx?" + Request.Url.Query);
writer.Write(html);
}
}
Я не предлагаю этого, как всегда, и я думаю, что вы должны найти какой-то другой способ избежать манипулирования всеми своими ссылками ...