繁体   English   中英

是否可以在不使用 asp.net C# 中的 jquery 的情况下在按钮单击事件中打开弹出窗口?

[英]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通过按钮单击事件打开弹出窗口。

我的网页表格

专业大师.aspx

<%@ 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>

专业大师.aspx.cs

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM