ASP.NET中弹出对话框的问题

pytf 2011-03-02 09:37:28
在ASP.Net中想点一个按钮后弹出一个对话框,用Response.Write("<script>alert('**********')</script>");为什么说是错误的呢?在Page_Load函数中加入Button1.Attributes.Add("onClick ", "return confirm( '弹出窗口确认 '); "); 后为什么不能页面一加载就弹出,而是要点一下按钮才弹出窗口。

<script language = "C#" runat = server>
public System.Web.UI.WebControls.Button btnDelRow;
void Page_Load(Object sender, EventArgs e){
Button1.Attributes.Add("onClick ", "return confirm( '弹出窗口确认 '); ");
}
void on_click(Object sender,EventArgs e)
{

Response.Write("<script>alert('**********')</script>");


}
</script>
<html>

<body>
<form id="default" method="post" runat="server">

<asp:Button ID="Button1" OnClick="on_click" runat= "server" Text="Button" />

</form>
</body>
</html>
...全文
115 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
pytf 2011-03-03
  • 打赏
  • 举报
回复
再次搞明白了,Response.Write("<script>alert('**********')</script>");这个也可以用,但是要在代码隐藏模型中用,单页模型不可用。
pytf 2011-03-02
  • 打赏
  • 举报
回复
终于搞定,分享一下,用Response.Write()方法实现
StringBuilder cstext2 = new StringBuilder();
cstext2.Append("<script>alert('Hello!');");
cstext2.Append("</");
cstext2.Append("script>");
Response.Write(cstext2.ToString());
嘴哥臭鼬 2011-03-02
  • 打赏
  • 举报
回复
RegisterStartupScript用这个,楼主熟悉下页面生命周期,这些问题马上能很清楚了
q107770540 2011-03-02
  • 打赏
  • 举报
回复
Response.Write("<script>alert('**********');</script>");为什么不行呢?

不建议使用此种方式来弹框
jeje 2011-03-02
  • 打赏
  • 举报
回复
是啊按理说后吧直接Response.Write("<script>alert('**********')</script>");应该也可以弹出来来的啊
pytf 2011-03-02
  • 打赏
  • 举报
回复
ClientScript.RegisterStartupScript(this.GetType(),"","alert('');",true);
这个可行,
Response.Write("<script>alert('**********')</script>");为什么不行呢?
wuyq11 2011-03-02
  • 打赏
  • 举报
回复
ClientScript.RegisterStartupScript(this.GetType(),"","alert('');",true);

Button1.onclientclick="return confirm( '弹出窗口确认 ');return false; ";
pytf 2011-03-02
  • 打赏
  • 举报
回复
谢谢楼上的几位,还有一个问题,就是不在Page_Load中加载,在点击事件函数中加载,为什么不能使用
Response.Write("<script>alert('**********')</script>");
代码如下:
<script language = "C#" runat = server>
public System.Web.UI.WebControls.Button btnDelRow;
void Page_Load(Object sender, EventArgs e){
}
void on_click(Object sender,EventArgs e)
{

Response.Write("<script>alert('**********')</script>");


}
</script>
<html>

<body>
<form id="default" method="post" runat="server">

<asp:Button ID="Button1" OnClick="on_click" runat= "server" Text="Button" />

</form>
</body>
</html>
linyaocai 2011-03-02
  • 打赏
  • 举报
回复
这个Page_Load函数就是一加载就弹出阿。
直接双击按钮进入,Button1事件,然后.Button1.Attributes.Add("onClick ", "return confirm( '弹出窗口确认 '); ");就可以弹出页面后看见按钮,在点击按钮,再出现“弹出窗口确认”
ycproc 2011-03-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 q107770540 的回复:]

1.Page.ClientScript.RegisterStartupScript(this.GetType(),"","alert('**********');",true);

2.Button1.Attributes.Add("onClick ", "return confirm( '弹出窗口确认 '); ");
这句只是在页面初始化时给BUTTON按钮添加了一onclientCli……
[/Quote]


+1
qiudong_5210 2011-03-02
  • 打赏
  • 举报
回复

Page.RegisterStartupScript("", "<script>alert('更新完毕!');</script>");


那个button1 的那个是给button加的onclick 事件
所以窗体加载时不会弹出
shierqu 2011-03-02
  • 打赏
  • 举报
回复
你在load事件中增加的是button的click事件,自然要点击才能提示了。

至于你想在asp.net中进行提示你可以使用以下句子:
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript'>alert('添加用户失败!')</script>");
q107770540 2011-03-02
  • 打赏
  • 举报
回复
1.Page.ClientScript.RegisterStartupScript(this.GetType(),"","alert('**********');",true);

2.Button1.Attributes.Add("onClick ", "return confirm( '弹出窗口确认 '); ");
这句只是在页面初始化时给BUTTON按钮添加了一onclientClick属性
若想页面一加载就弹出 你可以用我在1中给出的方法

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧