我正在尝试在我的解决方案中实现 toastr。
我从添加 toastr 的帖子中制作了一个扩展方法:webforms
并得到错误:SCRIPT5009: 'toastr' is undefined
我在我的和我正在使用的项目中有参考资料,master page
一切都很好。jQuery
Foundation
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");
}
我所做的唯一更改是将 toastr.css 移出content folder
并将其移动到我的样式文件夹中。我已经查看了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?