Ответ 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);
}