Подтвердить что ты не робот

ASP.Net Откройте новую вкладку в браузере от CodeBehind

Мне нужно открыть вкладку браузера из ссылки, которая предоставляется мне кодом asp.net. Обычно у меня была бы ссылка и target="_blank", но ссылка, которая мне нужна, является динамической, поэтому я должен иметь поведение ссылки _blank из кода.

Любые идеи?

4b9b3361

Ответ 1

Если у вас есть данные, необходимые для создания ссылки при создании исходного HTML, вы можете сделать что-то подобное в событии Page_Load:

protected void Page_Load(object sender, EventArgs e)
{
    Button1.OnClientClick="javascript:window.open('MyPage.aspx?Param=" + Param1.ToString() + "');";         }
}

Если вы ожидаете, что PostBack получит необходимые данные для создания ссылки, вы можете отправить javascript в браузер через ScriptManager:

protected void Button1_Click(object sender, EventArgs e)
{
    //process whatever you need to to get Param1
    ScriptManager.RegisterStartupScript(Page, typeof(Page), "OpenWindow", "window.open('MyPage.aspx?Param=" + Param1.ToString() + "');",true);
}

Ответ 2

Вы ищете свойство Target.