代码之家  ›  专栏  ›  技术社区  ›  user279521

在中创建自定义的“是/否”警报框asp.net(javascript)-第2部分

  •  0
  • user279521  · 技术社区  · 14 年前

    我正在尝试使用javascript创建一个定制的messagebox,但没有做得太远。

        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、日期和用户输入的值。当我单击Submit按钮时,messagebox不会弹出。

    更新:

    有什么办法解决这个问题吗?

    3 回复  |  直到 14 年前
        1
  •  2
  •   Mitchel Sellers    14 年前

    您拥有的javascript无效,因为“confirm”方法只接受一个参数,但您给它两位。

    试试这个修改过的版本。

    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 + "');";
    
        2
  •  2
  •   Nick Craver    14 年前

    confirm()

    btnSubmit.OnClientClick = @"return confirm('" + txtConfirmMessage + "');";
    
        3
  •  1
  •   bugventure    14 年前

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

    推荐文章