Поскольку вы использовали формат привязки данных (<%#
), вам необходимо вызвать метод HyperLinks .DataBind()
из своего кода.
Вам нужен метод Page_Load, чтобы он выглядел примерно так:
protected void Page_Load(object sender, EventArgs e)
{
lnkMyLink.DataBind();
}
Единственное, что следует иметь в виду, что использование привязки данных для чего-то подобного, то есть не для привязки данных, может немного сбить с толку тех, кому придется поддерживать ваш код в будущем.Хотя будет довольно быстро и легко определить, что вы сделали и почему вы это сделали, все, что может вызвать путаницу в будущем, должно быть удалено из вашего кода, где это возможно.Поэтому потенциально лучшим вариантом было бы добавить в ваш Page_Load
следующее:
lnkMyLink.NavigateUrl =
string.Format("http://absoluteURL.org?param={0}", Session["myParameterValue"]);