Я работаю на веб-сайте, который создает внутренние отчеты, и мне было поручено открыть эти отчеты в новой вкладке / окне с ограничением на то, что любые сценарии должны запускаться из кода позади, а не записываться в части html / aspx веб-сайта.
Моя текущая попытка тестирования кода заключается в следующем:
protected void Button2_Click(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "OpenWindow", "window.open('http://www.google.com','_newtab');", true);
}
Код кнопки:
<td>
<asp:Button ID="Button2" runat="server" Text="Search" Width="83px" OnClick="Button2_Click" />
</td>
Это прямой захват от Пример проекта, который показывает, как это сделать. проблема в том, что ничего не происходит. как будто код пропускается Visual Studio. Я также проверил, что все те же элементы находятся в разделе «Использование» в верхней части кода. мне нужен менеджер сценариев или что-то? у кого-нибудь есть предложения о том, что я могу пропустить?