关于Button的OnclientClick=return confirm()

非专业技术人员 2019-05-30 02:38:21
后台代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Website
{
public partial class TESTTTTT : System.Web.UI.Page
{
public string name = "我是后台变量";
protected void Page_Load(object sender, EventArgs e)
{
this.DataBind();

}
//不能为private
protected string StrTest()
{
return "这是前台通过<%# %>调用后台方法";
}
public void StrTest2()
{
Response.Write("这是前台通过<%= %>调用后台方法");
}
}
}


前台代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TESTTTTT.aspx.cs" Inherits="Website.TESTTTTT" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>

</head>
<body>

<form id="form1" runat="server">
<div>
<b>服务器控件</b><br />
<br />
服务器端文本框绑定后台方法:<asp:TextBox ID="TextBox1" runat="server" Text="<%#StrTest()%>"></asp:TextBox><%=StrTest()%><br />
<br />
<br />
......................变量:<asp:TextBox ID="TextBox2" runat="server" Text="<%#name%>"></asp:TextBox><br />
<br />
<br />
服务器端文本框绑定后台方法:<asp:Label ID="Label1" runat="server" Text="Label"><%=StrTest()%></asp:Label><br />
<br />
<br />
服务器端文本框绑定后台方法:<asp:Label ID="Label2" runat="server" Text="<%#StrTest() %>"></asp:Label><br />
<br />
<br />
<b>客户端控件</b><br />
<br />
客户端文本框绑定后台方法:<input id="Text1" type="text" value="<%#StrTest()%>" /><%=name %><br />
<br />
<br />
客户端标签:
<div><%=StrTest() %></div>
<div>
<br />
<br />
<asp:Button ID="Button1" runat="server" Text="<%#name %>" OnClientClick="return confirm('确认要删除此行信息吗?')" />
<br />
<br />
<asp:Button ID="Button3" runat="server" Text="<%#name %>" OnClientClick="<%# "return confirm('" + Eval("name") + "')" %>" />
</div>
</div>
</form>
</body>
</html>


问题:
我需要在Button3点击后,弹窗显示 内容包括变量name
例如,确认要删除 什么什么 name 吗?
...全文
322 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 15 楼 ManBOyyy 的回复:
刪除OnclientClick,雙擊button,buttonClick方法調用這個confirm就可以了 // <summary> // 服务器端弹出confirm对话框 // </summary> // <param name="str_message">提示信息,例子:"您是否确认删除!"</param> // <param name="btn">隐藏botton按钮id值,比如:btn_flow</param> // <param name="page">page类</param> public void confirm(string str_message,string btn,page page) { page.registerstartupscript("","<script> if (confirm('"+str_message+"')==true){document.forms(0)."+btn+".click();}</script>"); }
这位大神,你给我的语句对我来说有点太深奥了,是否方便告诉我QQ号码,把我的代码发给你,你帮忙写下?
ManBOyyy 2019-06-04
  • 打赏
  • 举报
回复
刪除OnclientClick,雙擊button,buttonClick方法調用這個confirm就可以了
// <summary>
// 服务器端弹出confirm对话框
// </summary>
// <param name="str_message">提示信息,例子:"您是否确认删除!"</param>
// <param name="btn">隐藏botton按钮id值,比如:btn_flow</param>
// <param name="page">page类</param>
public void confirm(string str_message,string btn,page page)
{
page.registerstartupscript("","<script> if (confirm('"+str_message+"')==true){document.forms(0)."+btn+".click();}</script>");
}
  • 打赏
  • 举报
回复
引用 13 楼 ManBOyyy 的回复:
你那代碼肯定有問題的,你在Load要註冊點擊事情this.LinkButton1.Attributes.Add("onclick","return confirm('您确定要刪除嗎?')");
代码太长了,发不出来,具体过程是这样的: 在页面输入一个产品,点击btn1,后台从数据库获得这个产品的不良项目(不同产品不一样),动态生成不确定个数的textbox,然后输入不良品数 1、不同产品的不良项目不固定,所以textbox个数不固定 2、每个产品的不同批次,有哪些不良,数量是多少,也不固定 所以insert into table values(),(),(),括号个数也不一样 每个括号中有一个值是用来不良数,我想在执行insert前,在弹出的窗口中显示以下内容 —————————————————— | 不良品合计是:ttqty 个,确定录入吗?| | 确定 取消 | —————————————————— ttqty是在生成insert into table values(),(),()时候通过遍历获得的不良数合计数量 不能放在page_load这里,我试过,可以提示,但是数量获得不了,还是0个
ManBOyyy 2019-06-04
  • 打赏
  • 举报
回复
你那代碼肯定有問題的,你在Load要註冊點擊事情this.LinkButton1.Attributes.Add("onclick","return confirm('您确定要刪除嗎?')");
ManBOyyy 2019-06-04
  • 打赏
  • 举报
回复
引用 9 楼 非专业技术人员 的回复:
[quote=引用 8 楼 ManBOyyy 的回复:]
OnClientClick='<%# String.Format("return confirm(\"{0}{1}{2}{3}{4}\")","不良数合计", Eval("divisionName"),"确认更新吗:", Eval("Question"),"?") %>'


大神,我用了你的代码,弹窗没有了,我不知道是哪里错了[/quote]
最好發你代碼過來,前台 後台Load事件
ManBOyyy 2019-06-04
  • 打赏
  • 举报
回复
引用 9 楼 非专业技术人员 的回复:
[quote=引用 8 楼 ManBOyyy 的回复:]
OnClientClick='<%# String.Format("return confirm(\"{0}{1}{2}{3}{4}\")","不良数合计", Eval("divisionName"),"确认更新吗:", Eval("Question"),"?") %>'


大神,我用了你的代码,弹窗没有了,我不知道是哪里错了[/quote]
那你分開試試"return confirm(\"{0}\",\"{1}\")", Eval("a"), Eval("b")
還有return confirm改為return ConfirmWindow試試
  • 打赏
  • 举报
回复
引用 17 楼 ManBOyyy 的回复:
[quote=引用 16 楼 非专业技术人员 的回复:] [quote=引用 15 楼 ManBOyyy 的回复:] 刪除OnclientClick,雙擊button,buttonClick方法調用這個confirm就可以了 // <summary> // 服务器端弹出confirm对话框 // </summary> // <param name="str_message">提示信息,例子:"您是否确认删除!"</param> // <param name="btn">隐藏botton按钮id值,比如:btn_flow</param> // <param name="page">page类</param> public void confirm(string str_message,string btn,page page) { page.registerstartupscript("","<script> if (confirm('"+str_message+"')==true){document.forms(0)."+btn+".click();}</script>"); }
这位大神,你给我的语句对我来说有点太深奥了,是否方便告诉我QQ号码,把我的代码发给你,你帮忙写下?[/quote] 基本語法都不會呀,就叫別人吧。我沒那麼多時間[/quote] 好吧,我是从零开始自学的,所以问题比较低级,理解能力也很差,虽然没有解决问题,还是谢谢你
ManBOyyy 2019-06-04
  • 打赏
  • 举报
回复
引用 16 楼 非专业技术人员 的回复:
[quote=引用 15 楼 ManBOyyy 的回复:]
刪除OnclientClick,雙擊button,buttonClick方法調用這個confirm就可以了
// <summary>
// 服务器端弹出confirm对话框
// </summary>
// <param name="str_message">提示信息,例子:"您是否确认删除!"</param>
// <param name="btn">隐藏botton按钮id值,比如:btn_flow</param>
// <param name="page">page类</param>
public void confirm(string str_message,string btn,page page)
{
page.registerstartupscript("","<script> if (confirm('"+str_message+"')==true){document.forms(0)."+btn+".click();}</script>");
}



这位大神,你给我的语句对我来说有点太深奥了,是否方便告诉我QQ号码,把我的代码发给你,你帮忙写下?[/quote]
基本語法都不會呀,就叫別人吧。我沒那麼多時間
  • 打赏
  • 举报
回复
引用 5 楼 On the way ing 的回复:
button按钮有oneclientclick这个属性,你可以在里面设置
这位老师,我试过了很多写法,都不行 后台有个public string msg_qty = ""; msg_qty = "不良数合计:" + ttqty.ToString() + ", 确认更新吗?"; ttqty是变量 前台有个<input value='<%=msg_qty %>' id="hd" /> 运行后,input的value显示是正确的,是我想要的,例如:不良数合计是:108,确认更新吗? 但是我想把这个msg_qty放在 Button2的onclentclick里面,执行数据库插入前,弹出窗口 本次不良数合计是:***,确认更新吗? 确定 取消
  • 打赏
  • 举报
回复
引用 7 楼 EdsionWang 的回复:
学下下ajax吧
这个问题对你们来说是非常简单的,但是我不会,能否给个建议,比如网上哪里有现成的例子,我学习下,现在没时间系统的去学ajax啊
  • 打赏
  • 举报
回复
引用 8 楼 ManBOyyy 的回复:
OnClientClick='<%# String.Format("return confirm(\"{0}{1}{2}{3}{4}\")","不良数合计", Eval("divisionName"),"确认更新吗:", Eval("Question"),"?") %>'
大神,我用了你的代码,弹窗没有了,我不知道是哪里错了
ManBOyyy 2019-06-03
  • 打赏
  • 举报
回复
OnClientClick='<%# String.Format("return confirm(\"{0}{1}{2}{3}{4}\")","不良数合计", Eval("divisionName"),"确认更新吗:", Eval("Question"),"?") %>'
EdsionWang 2019-06-03
  • 打赏
  • 举报
回复
学下下ajax吧
On the way ing 2019-05-31
  • 打赏
  • 举报
回复
button按钮有oneclientclick这个属性,你可以在里面设置
  • 打赏
  • 举报
回复
引用 3 楼 好奇都是要学的 的回复:
OnclientClick=return confirm() return false 就不会执行后台, return true就会走后台 你把代码改下 OnclientClick=return bac()

function abc()
{
     if(confirm("确实要删除吗?")){
                      return true;
                  }else {
                      return false;
                  }
}
这位老师您好,我是想在弹出窗口上显示变量,现在不是后台执行不执行的问题 实际上我的需求是,后台更新数据库,弹出窗口提示,本次录取数据是*****(变量),是否执行?
  • 打赏
  • 举报
回复
OnclientClick=return confirm() return false 就不会执行后台, return true就会走后台 你把代码改下 OnclientClick=return bac()

function abc()
{
     if(confirm("确实要删除吗?")){
                      return true;
                  }else {
                      return false;
                  }
}
  • 打赏
  • 举报
回复
各位大神,小弟在线等,求助啊!!!!!!
  • 打赏
  • 举报
回复
各位大神拜托了啊,帮帮忙 我现在写的Button3是未完工品,放在这里做样子的

62,243

社区成员

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

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

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

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