Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在asp.net C#中不使用jquery而在按钮单击事件中打开弹出窗口?_C#_Asp.net - Fatal编程技术网

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

是否可以在asp.net C#中不使用jquery而在按钮单击事件中打开弹出窗口?,c#,asp.net,C#,Asp.net,您好,我想在不使用asp.net C#中的j-query的情况下在按钮单击事件中打开弹出窗口。 这是一个简单的任务,我熟悉Asp.NETMVC。但是我不熟悉Asp.Net,所以只有我在为这个简单的任务而奋斗 请告诉我如何在asp.net C#中不使用jquery而通过按钮单击事件打开弹出窗口 我的网络表单 specilitymaster.Aspx 我只是简单地试了一下。我设计了一个按钮和一个弹出窗口。如果我在按钮点击事件中点击打开弹出窗口,我需要打开弹出窗口。我不知道这是否可能。我在CS页面中创

您好,我想在不使用asp.net C#中的j-query的情况下在按钮单击事件中打开弹出窗口。 这是一个简单的任务,我熟悉Asp.NETMVC。但是我不熟悉Asp.Net,所以只有我在为这个简单的任务而奋斗

请告诉我如何在asp.net C#中不使用jquery而通过按钮单击事件打开弹出窗口

我的网络表单

specilitymaster.Aspx 我只是简单地试了一下。我设计了一个按钮和一个弹出窗口。如果我在按钮点击事件中点击打开弹出窗口,我需要打开弹出窗口。我不知道这是否可能。我在CS页面中创建了按钮点击事件,但我不知道如何在按钮点击事件中调用弹出窗口名称

范例


您正在代码中使用服务器端控件

<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));
}
受保护的void btnOpenPopupWindow\u单击(对象发送方,事件参数e)
{
ClientScript.RegisterStartupScript(this.GetType(),
“你的名字”,
Format(“window.open('{0}');”,yourURL));
}

如果我理解正确,您不需要弹出窗口,只需尝试激活页面上的某些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>
这将使您的div可见

编辑 在您的情况下,更好的解决方案是使用asp面板而不是div

使用以下命令:

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);

创建一个函数并将其添加到函数中。

是否使用bootstap?在asp.net中如何使用bootstrap@VladimirChikrizov引导与打开新窗口有什么关系?纯javascript可以吗?@Vladimithikrizov是否可以在asp.net中使用bootstrap那么bootsrap对我的问题有何需求?只需使用javascript,这是非常直接的,在你的URL位置,我必须给Yuri什么测试的目的放,然后替换为URL,你真的想打开Yuri我想在同一个窗口中打开弹出窗口,而不是单独的窗口。例如,在我的代码中,我在按钮点击事件中提到我将此div作为弹出窗口打开Yuri我附加了一个有问题的eg图像,请查看类似的内容,我只想实现如何作为弹出窗口打开,这与该图像中提到的内容相同。可见的只是显示和隐藏我需要打开的div,因为弹出窗口您的面板缺少
runat=“server”
属性。我添加了runat=“server”。现在我需要的是如何打开弹出窗口。只需在同一父窗口中隐藏和显示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);
}
<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;
}
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);