Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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
C# 如何在代码隐藏中创建日历?_C#_Asp.net_Ajaxcontroltoolkit - Fatal编程技术网

C# 如何在代码隐藏中创建日历?

C# 如何在代码隐藏中创建日历?,c#,asp.net,ajaxcontroltoolkit,C#,Asp.net,Ajaxcontroltoolkit,我想创建一个类似asp.net ajax的日历,但完全是代码隐藏的。我该怎么做 编辑:我只想将js代码添加到代码隐藏中的页面(例如:不在标记中) Edit_2:我之所以需要它,是因为我在模板类中创建了一个textbox控件,并希望在那里创建日历(与textbox一起使用)您提到的ASP.NET ajax日历是一个扩展程序,因此从理论上讲,您可以在运行时将其添加到文本框中的代码中。请参见下面的示例,占位符非常重要 我不知道你为什么要这样做,你能给我们一个更好的想法,因为可能有更好的解决方案 简单页

我想创建一个类似asp.net ajax的日历,但完全是代码隐藏的。我该怎么做

编辑:我只想将js代码添加到代码隐藏中的页面(例如:不在标记中)


Edit_2:我之所以需要它,是因为我在模板类中创建了一个textbox控件,并希望在那里创建日历(与textbox一起使用)

您提到的ASP.NET ajax日历是一个扩展程序,因此从理论上讲,您可以在运行时将其添加到文本框中的代码中。请参见下面的示例,占位符非常重要

我不知道你为什么要这样做,你能给我们一个更好的想法,因为可能有更好的解决方案

简单页面

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
</head>

<body>
    <form id="form1" runat="server"><asp:scriptmanager runat="server"></asp:scriptmanager>
    <div>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    <asp:PlaceHolder ID="Place1" runat="server"></asp:PlaceHolder>
    </div>
    </form>
</body>
</html>

而是取决于您所说的“完全在代码背后”是什么意思,因为ajax的定义涉及到客户机中的代码。也就是说,这些工具和其他工具都是设计时组件,可以为您完成Ajax的繁重工作,因此您所做的工作只是设计时工作和运行时代码隐藏工作的组合。从根本上说,这个问题太模糊了——您当然可以在运行时从代码背后向页面添加必要的javascript,但要提供有用的答案,我们需要了解更多。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using AjaxControlToolkit;

namespace WebApplication2
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            CalendarExtender myCalExt = new CalendarExtender();
            myCalExt.TargetControlID = "TextBox1";
            Place1.Controls.Add(myCalExt);
        }
    }
}