2015-04-17 25 views
0

我有這樣的代碼,這是我從here添加事件在日曆中使用ASP.NET

了我只拿了添加taskpane部分 和Default.aspx中的代碼是這樣的

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
    <script> 
     function ShowAddTaskPane(e, selectedDate) { 
      var ev = e || window.event; 
      document.getElementById("AddTaskPane").style.visibility = 'visible'; 
      document.getElementById("AddTaskPane").style.top = ev.clientY; 
      document.getElementById("AddTaskPane").style.left = ev.clientX; 
      CallServer(selectedDate, ''); 
     } 
    </script> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:Calendar ID="Calendar1" runat="server" Height="600px" OnSelectionChanged="Calendar1_SelectionChanged" Width="1000px"></asp:Calendar> 
    </div> 
     <div id="AddTaskPane" style="position:absolute; visibility:hidden; width:150px; height:100px; background-color:#FFFF66; top: 87px; left: 113px;"> 
     Enter Title:<asp:TextBox ID="txtTitle" runat="server" /> 
      <asp:Button ID="Btn_AddTask" runat="server" Text="Add Task" OnCommand="Btn_AddTask_Command" />  
     </div> 
    </form> 
</body> 
</html> 

和代碼在Default.aspx.cs是這樣

using System; 
using System.Collections.Generic; 
using System.Data; 
using System.Data.SqlClient; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.HtmlControls; 
using System.Web.UI.WebControls; 

public partial class _Default : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 
    protected void Btn_AddTask_Command(object sender, CommandEventArgs e) 
    { 

    } 
    protected void Calendar1_SelectionChanged(object sender, EventArgs e) 
    { 

    } 

    protected void Calendar1_DayRender(object sender, DayRenderEventArgs e) 
    { 
     HtmlAnchor anchor = new HtmlAnchor(); 

     anchor.InnerHtml = "Add"; 



     string method = "ShowAddTaskPane(event,'" + e.Day.Date.ToShortDateString() + "')"; 
     anchor.HRef = "#"; 
     anchor.Attributes.Add("onclick", method); 
     e.Cell.Controls.Add(anchor); 
    } 



} 

我的問題是:爲什麼當我選擇的日期addtaskpane功能沒有出現?

回答

0

您需要連接好你的事件處理程序方法,像這樣的日曆控件的相應事件: -

<asp:Calendar ID="Calendar1" runat="server" Height="600px" 
OnSelectionChanged="Calendar1_SelectionChanged" OnDayRender="Calendar1_DayRender" 
Width="1000px"></asp:Calendar> 
+0

哦,我知道了,謝謝哥們 –

+0

對不起兄弟一個問題:如何編寫事件處理方法DropDownList1_SelectedIndexChanged? –

+0

@RickiChindra - 用於下拉或日曆? –