Тогда я подумал об использовании <asp:linkbutton>
, но тогда мне нужно
откройте новую веб-страницу в новом окне.
Вам не нужно открывать новое окно ... добавьте это на свою серверную сторону LinkButton
handler:
<asp:LinkButton id="btnYourLinkButton" runat="server"
OnClick="btnYourLinkButton_Click">Test</asp:LinkButton>
protected void btnLogout_Click(object sender, System.EventArgs e)
{
var someObject = GetYourDataWithSomeFunction();
Session["YourData"] = someObject; // saves to session
Response.Redirect("yourNewUrl.aspx");
}
Это сохранит значение в Session
и перенаправит на новую страницу в том же окне.
EDIT:
Если вам нужно , чтобы открыть в новом окне, сделайте то же самое, что описано выше, но вместо Response.Redirect
добавьте на свою страницу вызов javascript window.open
, который будет открыт для открытия новое окно:
ScriptManager.RegisterStartupScript(this, this.GetType(), "AUTOOPEN",
"window.open('yourNewUrl.aspx', '_blank');", true);
При желании вы можете просто добавить вызов ajax в метод click, чтобы настроить сторону сервера Session
, а затем инициировать перенаправление на основании завершения вызова ajax.