c#中的弹出窗口?

c#中的弹出窗口?,c#,asp.net,visual-studio,C#,Asp.net,Visual Studio,基本问题:如何用按钮打开新窗口 假设您使用的是windows窗体: 创建表单的实例并调用Show()方法 比如说 private void btnClick(object sender, RoutedEventArgs e) { MyformType myForm = new MyformType(); myForm.Show(); } <a href='newpage.aspx' target='_blank'>Open new window</a> 例如,您有两

基本问题:如何用按钮打开新窗口

假设您使用的是windows窗体:

创建表单的实例并调用
Show()
方法

比如说

private void btnClick(object sender, RoutedEventArgs e)
{
 MyformType myForm = new MyformType();
myForm.Show();
}
<a href='newpage.aspx' target='_blank'>Open new window</a>

例如,您有两种形式。。。表格1和表格2。。。form1有一个按钮1

在button1事件处理程序中(双击按钮创建它),只需键入

form2 f = new form2();
f.Show();

我在那里看到了asp.net标记,所以要做到这一点,需要使用javascript。 尝试一个简单的脚本,如

Response.Write("<script language='Javascript'>alert('Test')</script>");
Response.Write(“警报('Test')”);

把它放在按钮的事件处理程序中,看看会发生什么

很抱歉,我错过了你的标记asp.net,在asp.net中,如果你想创建一个按钮,我们将使用javascript

<input type="button" value="Open New Window" onclick="window.open('newpage.html')">
如果您希望它显示为一个新的单独表单,那么您可以调用

form2.Show();
form2.ShowDialog();
如果希望它显示为对话框,则可以调用

form2.Show();
form2.ShowDialog();
更多讨论在这里,模态与模态窗口

若要使用服务器端按钮执行此操作,您可以使用以下命令,假设您有一个名为Button1的按钮,并希望打开一个指向www.microsoft.com的窗口

Button1.Attributes.Add("onclick", "window.open('www.microsoft.com'); return false;");
将该代码放入Page_Load事件(例如)。
返回false防止单击按钮时发生回发

如果您只想使用HTML控件,则可以执行以下操作(归功于):



您需要添加更多信息。你是说在浏览器中?还是Winforms?你已经试过什么了?看,答案不清楚,但…:~)@戈文德:哦,我明白了。我猜问题不清楚。如果他改正了,我需要考虑编辑我的答案。