Toastr未定义

时间:2013-04-17 08:29:04

标签: javascript jquery asp.net toastr

我正在尝试在我的解决方案中实现toastr。

我从帖子Adding toastr : webforms

制作了一个扩展方法

获取错误:SCRIPT5009: 'toastr' is undefined

我的master page中有引用,我在项目中使用jQueryFoundation,一切正常。

public static class MyExtensions
{
    public static void ShowToastr(this Page page, string message, string title, string type = "error")
    {
        page.ClientScript.RegisterStartupScript(page.GetType(), "toastr_message",
            String.Format("toastr.{0}('{1}','{2}');", type.ToLower(), message, title), addScriptTags: true);
    }

}        

当用户尝试插入空字符串时,我在代码中调用错误。

if (txt_CentreName.Text == "")
{
   this.ShowToastr("Hello World", "Hello");
}

我所做的唯一改动是从content folder中取出toastr.css并将其移到我的styles文件夹中。我查看了toastr.js以查看它是否在代码中引用它,但无法看到contents folder任何位置。这是我出错的地方。

我刚刚打开了chrome并在控制台窗口中键入了toastr,它就在页面上。

Object {clear: function, error: function, getContainer: function, info: function,        options: Object…}
clear: function ($toastElement) {
error: function (message, title, optionsOverride) {
getContainer: function getContainer(options) {
info: function (message, title, optionsOverride) {
options: Object
success: function (message, title, optionsOverride) {
version: "1.2.2"
warning: function (message, title, optionsOverride) {
__proto__: Object 

toastr.js第一行; (function (define) { define(['jquery'], function ($) { 因为我的文件夹在我的根目录上并且我在子文件夹中使用toatsr,我需要在此前面放一个反斜杠。 toatsr如何知道在哪里找到jquery,因为我认为这可能是问题?

0 个答案:

没有答案