[英]How do i open popup window in C# ASP.Net application without Chrome silently blocking it?
[英]Is it possible to open popup window in button click event without using jquery in asp.net C#?
嗨,我想在按钮单击事件中打开弹出窗口,而不在 asp.net C# 中使用 j-query。 这是我熟悉 Asp.Net MVC 的简单任务。 但是我对 Asp.Net 并不熟悉,所以只有我在为这个简单的任务而努力。
请任何人告诉我如何在asp.net C#中不使用jquery通过按钮单击事件打开弹出窗口。
我的网页表格
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="specialitymaster.aspx.cs" Inherits="popupwindow.admin.specialitymaster" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<form id="frmPopupExample" runat="server">
<asp:Button ID="btnOpenPopupWindow"
runat="server"
Text="Open Popup Window" OnClick="btnOpenPopupWindow_Click"
/>
</form>
<div class="popup">
<asp:TextBox ID="_lname" runat="server"></asp:TextBox>
<asp:Button ID="Button1"
runat="server"
Text="save" OnClick="Button1_Click"
/>
</div>
</asp:Content>
public partial class specialitymaster : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnOpenPopupWindow_Click(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
}
}
我只是简单地尝试过。 我设计了一个按钮和一个弹出窗口。如果我在按钮单击事件中单击打开弹出窗口,我需要打开弹出窗口。 我不知道这可能与否。我在 CS 页面中创建了按钮单击事件,但我不知道如何在按钮单击事件中调用该弹出窗口名称。
例子
如果我理解正确,您不需要弹出窗口,您只需尝试激活页面上的某些 div。 您需要将此 div 服务器端
<div class="popup" runat="server" style="display:none" id="divPop">
<asp:TextBox ID="_lname" runat="server"></asp:TextBox>
<asp:Button ID="Button1"
runat="server"
Text="save" OnClick="Button1_Click"
/>
</div>
然后在您的服务器端单击
protected void btnOpenPopupWindow_Click(object sender, EventArgs e)
{
divPop.Attributes.Add("style", "display:block);
}
这将使您的 div 可见
在您的情况下编辑更好的解决方案是使用 asp 面板而不是 div。
<asp:panel id="divPop" visible="false" runat="server">
<asp:TextBox ID="_lname" runat="server"></asp:TextBox>
<asp:Button ID="Button1"
runat="server"
Text="save" OnClick="Button1_Click"
/>
</asp:panel>
然后您将能够非常轻松地操纵服务器端代码中的可见性
protected void btnOpenPopupWindow_Click(object sender, EventArgs e)
{
divPop.Visible=true;
}
您在代码中使用服务器端控件。
<asp:Button ID="btnOpenPopupWindow"
runat="server"
Text="Open Popup Window" OnClick="btnOpenPopupWindow_Click"
/>
单击此按钮将触发立即发布到服务器和服务器(您的 ASP.NET 应用程序)将处理该事件。 如果您将注册脚本来执行此操作,您将能够从服务器打开弹出窗口的唯一方法。 你的点击应该看起来像
protected void btnOpenPopupWindow_Click(object sender, EventArgs e)
{
ClientScript.RegisterStartupScript(this.GetType(),
"yourWindowName",
String.Format("<script>window.open('{0}');</script>", yourURL));
}
使用这个:
var DefineWindowSize= "location=yes,height=570,width=520,scrollbars=yes,status=yes";
var URL = "https://www.google.com";
var win = window.open(URL, "_blank", DefineWindowSize);
创建一个函数并将其添加到函数中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.