• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

.NET点击按钮新开一个页面

youdandan 2010-01-10 01:45:28
vs2008 .NET中点击一个按钮如何实现新打开一个居中的页面
...全文
337 点赞 收藏 26
写回复
26 条回复
gdlpc 2010年01月10日
[Quote=引用 14 楼 youdandan 的回复:]
我页面是用的imagebotton,但是点击没有反应,是不是不可以用imagebotton
[/Quote]
刚才测试通过的:
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
Response.Write("<script>javascript:window.open('新文件夹1/1.aspx')</script>");//弹出“新文件夹1”下的1.aspx新页面
}
回复 点赞
gdlpc 2010年01月10日
刚才测试通过的:
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("<script>javascript:window.open('新文件夹1/1.aspx')</script>");//弹出“新文件夹1”下的1.aspx新页面
}
回复 点赞
liuy052 2010年01月10日
JS控制
回复 点赞
antony1029 2010年01月10日
顶!
回复 点赞
annjoy303 2010年01月10日
wh_no 换成你要绑定的字段就可以了
回复 点赞
annjoy303 2010年01月10日
给你代码


<script language="javascript" type="text/javascript">
<!--
function showcatalog(obj)
{
var returnVal1 = false;
var wh_no = obj.getAttribute("wh") ;
var wh_no_coded = escape(wh_no);
returnVal1 = window.showModalDialog('WarehouseEdit.aspx?wh_no='+wh_no_coded+'&x='+Math.random() ,window, 'dialogwidth:700px;dialogheight:550px;help:0;center:yes;resizable:0;status:1;scroll:yes');
if(returnVal1 == true )
{
window.location.href = window.location.href;
window.location.reload;
}

}
-->
</script>


前台调用:

<asp:TemplateField HeaderText="编辑">
<HeaderStyle Width="40px" />
<ItemTemplate>
<asp:ImageButton ID="btnEdit" runat="server" ImageUrl="~/Images/cmsImages/btpaste.gif" wh=' <%# Eval("wh_no") %>'
OnClientClick="javascript:showcatalog(this);return false;" />

</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>



肯定行的!
回复 点赞
newdigitime 2010年01月10日
linkbutton
href target=_blank
回复 点赞
youdandan 2010年01月10日
那gridview里的模板时imagebotton,点击新开页面是在后台哪个事件中写何代码
回复 点赞
vip__888 2010年01月10日
[Quote=引用 17 楼 koukoujiayi 的回复:]
引用 16 楼 youdandan 的回复:
有执行click事件,但没有页面出来

这不可能,
唯一可能的是如果你用了微软的AJAX,则有可能!!
如果是用了微软的AJAX,则如下代码:
ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "window.showModalDialog('your.aspx?id=" + a + "');", true);
[/Quote]
up
回复 点赞
koukoujiayi 2010年01月10日
[Quote=引用 16 楼 youdandan 的回复:]
有执行click事件,但没有页面出来
[/Quote]
这不可能,
唯一可能的是如果你用了微软的AJAX,则有可能!!
如果是用了微软的AJAX,则如下代码:
ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "window.showModalDialog('your.aspx?id=" + a + "');", true);
回复 点赞
youdandan 2010年01月10日
有执行click事件,但没有页面出来
回复 点赞
koukoujiayi 2010年01月10日
[Quote=引用 14 楼 youdandan 的回复:]
我页面是用的imagebotton,但是点击没有反应,是不是不可以用imagebotton
[/Quote]
可以用imagebotton,设置断点,看看是否执行到imagebotton的click事件中了!!
回复 点赞
youdandan 2010年01月10日
我页面是用的imagebotton,但是点击没有反应,是不是不可以用imagebotton
回复 点赞
koukoujiayi 2010年01月10日
后台调用js函数:
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "jsFunc()", true);
回复 点赞
yangxun527686 2010年01月10日
onclick="window.open(参数)"
回复 点赞
koukoujiayi 2010年01月10日
protected void Button1_Click(object sender, EventArgs e)
{
string a = "10";//这是你如果取到的值
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "window.showModalDialog('your.aspx?id="+a+"');", true);//调用页面并传值
}
回复 点赞
youdandan 2010年01月10日
现在就是页面有一个按钮,点击按钮新开一个页面,JavaScript会写,但在后台如何写代码调用JavaScript
回复 点赞
youdandan 2010年01月10日
[Quote=引用 8 楼 koukoujiayi 的回复:]
引用 7 楼 youdandan 的回复:
引用 3 楼 koukoujiayi 的回复:
window.showModalDialog('your.aspx');

后台具体怎么调用,直接在按钮的click事件中写吗

你是要传参数的,在按钮的click中写当然可以,但在这个click下你取到值了吗?
[/Quote]

大侠意思是?能否给点具体代码,感谢
按钮click事件中代码
回复 点赞
koukoujiayi 2010年01月10日
[Quote=引用 7 楼 youdandan 的回复:]
引用 3 楼 koukoujiayi 的回复:
window.showModalDialog('your.aspx');

后台具体怎么调用,直接在按钮的click事件中写吗
[/Quote]
你是要传参数的,在按钮的click中写当然可以,但在这个click下你取到值了吗?
回复 点赞
youdandan 2010年01月10日
[Quote=引用 3 楼 koukoujiayi 的回复:]
window.showModalDialog('your.aspx');
[/Quote]
后台具体怎么调用,直接在按钮的click事件中写吗
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告