c#中的弹出窗口
本文关键字:窗口 | 更新日期: 2023-09-27 17:54:30
基本问题:如何用按钮打开一个新窗口?
对不起,我错过了你的标签asp.net,在ASP。如果你想创建一个按钮,我们将使用javascript
<input type="button" value="Open New Window" onclick="window.open('newpage.html')">
如果您想创建一个具有相同目的的超链接,您将创建一个超链接target='_blank'例如
<a href='newpage.aspx' target='_blank'>Open new window</a>
和
对于windows窗体,如果您有另一个窗体Form2,则使用
Form2 form2 = new Form2();
如果你想让它作为一个新的单独的表单显示,那么你调用
form2.Show();
如果您希望它以对话框的形式显示,则调用
form2.ShowDialog();
更多的讨论在这里,模态与无模态窗口http://msdn.microsoft.com/en-US/library/39wcs2dh (VS.80) . aspx
例如你有两个表单…Form1和form2…Form1有一个button1
在button1事件处理程序中(双击按钮来创建它)只需键入
form2 f = new form2();
f.Show();
假设您是在暗示windows窗体:
创建一个Form实例并调用Show()
方法
private void btnClick(object sender, RoutedEventArgs e)
{
MyformType myForm = new MyformType();
myForm.Show();
}
我在那里看到了asp.net标签,所以要做到这一点,你需要使用javascript。试试像
这样的简单脚本Response.Write("<script language='Javascript'>alert('Test')</script>");
把它放在按钮的事件处理程序中,看看会发生什么
要使用服务器端按钮完成此操作,可以使用以下代码,假设您有一个名为Button1的按钮,并希望打开一个指向www.microsoft.com的窗口
Button1.Attributes.Add("onclick", "window.open('www.microsoft.com'); return false;");
将该代码放在Page_Load事件中(例如)。当您单击该按钮时,return false;
防止发生回发。
如果你想简单地使用HTML控件,那么你可以这样做(归功于Cherhan):
<input type="button" value="button1" onclick="window.open('www.microsoft.com')">