【问题标题】:Creating a customized "Yes / No" alert box in asp.net (javascript) - Part 2在 asp.net (javascript) 中创建自定义的“是/否”警报框 - 第 2 部分
【发布时间】:2011-04-19 11:20:30
【问题描述】:

我正在尝试使用 javascript 创建一个自定义消息框,但并没有走得太远。

    string txtConfirmMessage = "On " + DateTime.Now + ", ";
    txtConfirmMessage = txtConfirmMessage + sUserID;
    txtConfirmMessage = txtConfirmMessage + " added this record. Do you want to continue? ";
    btnSubmit.OnClientClick = @"return confirm('" + txtConfirmMessage + "' Do you want to continue);";  

我需要显示一条自定义消息,其中包含用户 ID、日期和用户输入的值。当我点击提交按钮时,没有弹出消息框。

更新:
我知道这段代码是在 Page_Load 事件中执行的。但是,是否可以在此警报框中显示用户选择的值(该操作发生在页面加载事件之后)?

有解决这个问题的想法吗?

【问题讨论】:

    标签: c# javascript asp.net .net-3.5 webforms


    【解决方案1】:

    您拥有的 javascript 无效,因为“确认”方法采用单个参数,但您给了它两个位。

    试试这个修改后的版本。

    string messageFormat = "On {0}, {1} added this record.  Do you want to continue?";
    string formattedMessage = string.format(messageFormat, DateTime.Now, sUserID);
    btnSubmit.OnClientClick = "return confirm('" + formattedMessage + "');";
    

    【讨论】:

    • 我知道这段代码是在 Page_Load 事件中执行的。但是,是否可以在此警报框中显示用户选择的值(该操作发生在页面加载事件之后)?
    • 您可以使用隐藏字段并使用 javascript 检索该值
    【解决方案2】:

    在您传递给confirm() 的字符串后面只有一个额外的字符串,将其更改为:

    btnSubmit.OnClientClick = @"return confirm('" + txtConfirmMessage + "');";
    

    【讨论】:

      【解决方案3】:

      关于问题的更新,您可以在 PreRender 之后将 OnClientClick 事件处理程序分配给按钮,并且该值将保留在 ViewState 中。

      【讨论】:

        猜你喜欢
        • 2015-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-14
        • 2017-09-15
        相关资源
        最近更新 更多