Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的javascript函数只能从codebehind调用一次?_Javascript_C#_Html_Asp.net - Fatal编程技术网

为什么我的javascript函数只能从codebehind调用一次?

为什么我的javascript函数只能从codebehind调用一次?,javascript,c#,html,asp.net,Javascript,C#,Html,Asp.net,我试着在日历上显示考试日期和时间。我正在从Javascript切换到codebehind。但即使我的函数在for循环中,它也只带来一个事件。我的数据库里有三个考试日期。但是有一个来了。(我正在使用asp.net、c#、javascript和html。) 如果你能帮忙,我将不胜感激 代码隐藏 for (int i = 0; i < dt1.Rows.Count; i++) { //parameter create and assign ScriptManager.RegisterSta

我试着在日历上显示考试日期和时间。我正在从Javascript切换到codebehind。但即使我的函数在for循环中,它也只带来一个事件。我的数据库里有三个考试日期。但是有一个来了。(我正在使用asp.net、c#、javascript和html。)

如果你能帮忙,我将不胜感激

代码隐藏

for (int i = 0; i < dt1.Rows.Count; i++)
{

//parameter create and assign

 ScriptManager.RegisterStartupScript(this, typeof(Page), "displayalertmessage", "helloFromCodeBehind('" + dt1.Rows[i]["description"] + "','" + dt1.Rows[i]["title"] + "','" + a + "','" + k1 + "','" + a2 + "','" + a3 + "','" + a4 + "','" + b + "','" + k2 + "','" + b2 + "','" + b3 + "','" + b4 + "')", true);


}

for(int i=0;i
我的html代码

    <div class="panel-body">
        <div id="calendar" class="has-toolbar"></div>
    </div>

我的javascript代码

function helloFromCodeBehind(description, title1, gun, ay, yil, saat, saat2, gun3, ay3, yil3, saat3, saat4) {
  if (jQuery().fullCalendar) {

    var e = new Date,
      t = e.getDate(),
      a = e.getMonth(),
      n = e.getFullYear(),
      r = {};

    $("#calendar").removeClass("mobile"), r = {
      left: "prev,next,today",
      center: "title",
      right: "month,agendaWeek,agendaDay"
    };
    var l = function(e) {
        var t = {
          title: $.trim(e.text())
        };
        e.data("eventObject", t), e.draggable({
          //zIndex: 999,
          //revert: !0,
          //revertDuration: 0
        })
      },
      o = function(e) {
        e = 0 === e.length ? "Untitled Event" : e;
        /* var t = $('<div class="external-event label label-event">' + e + "</div>");*/
        var t = $('<div class="external-event label label-event-' + e + '">' + e + "</div>");
        jQuery("#event_box").append(t), l(t)
      };
    $("#external-events div.external-event").each(function() {
        l($(this))
      }),
      $("#event_add").unbind("click").click(function() {
        var e = $("#event_title").val();
        o(e)
      }),
      $("#event_box").html(""), o("holiday"), o("birthday"), o("meeting"), o("competition"), o("dinner"), o("party"), $("#calendar").fullCalendar("destroy"), $("#calendar").fullCalendar({
        header: r,
        defaultView: "month",

        slotMinutes: 15,
        //editable: !0,
        //droppable: !0,
        //drop: function(e, t) {
        //    var a = $(this).data("eventObject"),
        //        n = $.extend({}, a);
        //    n.start = e, n.allDay = t, n.className = $(this).attr("data-class"), $("#calendar").fullCalendar("renderEvent", n, !0), $("#drop-remove").is(":checked") && $(this).remove()
        //},

        /***** events ********/


        events: [{
          title: title1,
          start: new Date(yil, ay, gun, saat, saat2),
          end: new Date(yil3, ay3, gun3, saat3, saat4),
          backgroundColor: "#DC35A9",
          allDay: !1
        }]
      })
  }

}

函数helloFromCodeBehind(描述,标题1,枪,ay,yil,saat,saat2,枪3,ay3,yil3,saat3,saat4){
if(jQuery().fullCalendar){
var e=新日期,
t=e.getDate(),
a=e.getMonth(),
n=e.getFullYear(),
r={};
$(“#日历”).removeClass(“移动”),r={
左:“上一个,下一个,今天”,
中心:“标题”,
右:“月,agendaWeek,agendaDay”
};
var l=函数(e){
变量t={
标题:$.trim(如text())
};
e、 数据(“eventObject”,t),例如可拖动({
//zIndex:999,
//还原:!0,
//恢复持续时间:0
})
},
o=函数(e){
e=0==e.length?“无标题事件”:e;
/*变量t=$(''+e+'')*/
变量t=$(''+e+'');
jQuery(“#事件_框”)。追加(t),l(t)
};
$(“#外部事件div.external-event”)。每个(函数(){
l($(本))
}),
$(“#事件添加”)。解除绑定(“单击”)。单击(函数(){
变量e=$(“#事件标题”).val();
o(e)
}),
$(“#事件#框”).html(“”),o(“假日”),o(“生日”),o(“会议”),o(“比赛”),o(“晚餐”),o(“派对”),$(“#日历”).fullCalendar(“销毁”),$(“日历”).fullCalendar({
标题:r,
defaultView:“月”,
慢分钟:15,
//可编辑:!0,
//可拖放:!0,
//下降:功能(e,t){
//var a=$(this.data(“eventObject”),
//n=$.extend({},a);
//n.start=e,n.allDay=t,n.className=$(this).attr(“数据类”),$(“#日历”).fullCalendar(“renderEvent”,n,!0),$(“#drop remove”)。是(“:checked”)&&$(this).remove()
//},
/*****事件********/
活动:[{
标题:标题1,
开始日期:新日期(yil、ay、gun、saat、saat2),
结束:新日期(yil3、ay3、gun3、saat3、saat4),
背景颜色:“DC35A9”,
全天:!1
}]
})
}
}

看起来它会同时覆盖您的函数,并调用最后一个函数。 试试这个:

for (int i = 0; i < dt1.Rows.Count; i++)
{

//parameter create and assign

 ScriptManager.RegisterStartupScript(this, typeof(Page), "displayalertmessage"+i, "helloFromCodeBehind"+i+"('" + dt1.Rows[i]["description"] + "','" + dt1.Rows[i]["title"] + "','" + a + "','" + k1 + "','" + a2 + "','" + a3 + "','" + a4 + "','" + b + "','" + k2 + "','" + b2 + "','" + b3 + "','" + b4 + "')", true);


}
for(int i=0;i
谢谢您的回复。。我试过了,但我的日历没有加载…我看不到任何东西控制台中有任何错误吗?对不起,我从来没有使用过(jQuery().fullCalendar),我只是回答“为什么我的javascript函数只能从codebehind调用一次?”。如果您将生成的HTML+Js放入//My Error中,则会更容易发现问题:您应该尝试仅更改原始代码中的以下部分:“'displayalertmessage”+i'。我认为这是函数防御作为第四个参数(