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