MVC中没有了Form runat="server" 因此AJAX Toolkit中的那些control无法使用了(相信在以后的3.5Entension会增加MVC可以使用的AJAX控件)
解决办法1 - AJAX Controller + AJAX extension method
Nikhil 的blog中给出了一个方案并有示例代码可以下载 - http://www.nikhilk.net/Ajax-MVC.aspx
解决方法2 - JQuery (推荐)
Chad的blog演示了如何使用JQuery来实现Edit-In-Place效果
http://www.chadmyers.com/Blog/archive/2007/12/13/using-jquery-with-asp.net-mvc.aspx
我在一个 MVC+Danamic Data的项目自定义了一个Dynamic Data模板控件 - 日期编辑控件DateTime_Edit.ascx,由于无法使用AJAX Toolkit中的Calendar控件,于是采用了JQuery的DatePicker:
<%@ Control Language="C#" Inherits="System.Web.Mvc.MvcFieldTemplateUserControlBase" %>
<%= Html.TextBox(MetaMember.Name, DataValueEditString, 1, 10)%>
<%
var txtDateID = MetaMember.Name;
Response.Write("<script type='text/javascript' charset='utf-8'>jQuery(function($){$(/"#" + txtDateID + "/").datepicker();});</script>");
%>
JQuery DatePicker - http://docs.jquery.com/UI/Datepicker
DatePicker 示例代码下载 - http://marcgrabanski.com/code/ui-datepicker/core/index.html
DatePicker ASP.NET Control - http://www.west-wind.com/jqueryweb/jqueryDatepicker.aspx
解决办法1 - AJAX Controller + AJAX extension method
Nikhil 的blog中给出了一个方案并有示例代码可以下载 - http://www.nikhilk.net/Ajax-MVC.aspx
解决方法2 - JQuery (推荐)
Chad的blog演示了如何使用JQuery来实现Edit-In-Place效果
http://www.chadmyers.com/Blog/archive/2007/12/13/using-jquery-with-asp.net-mvc.aspx
我在一个 MVC+Danamic Data的项目自定义了一个Dynamic Data模板控件 - 日期编辑控件DateTime_Edit.ascx,由于无法使用AJAX Toolkit中的Calendar控件,于是采用了JQuery的DatePicker:
<%@ Control Language="C#" Inherits="System.Web.Mvc.MvcFieldTemplateUserControlBase" %>
<%= Html.TextBox(MetaMember.Name, DataValueEditString, 1, 10)%>
<%
var txtDateID = MetaMember.Name;
Response.Write("<script type='text/javascript' charset='utf-8'>jQuery(function($){$(/"#" + txtDateID + "/").datepicker();});</script>");
%>
JQuery DatePicker - http://docs.jquery.com/UI/Datepicker
DatePicker 示例代码下载 - http://marcgrabanski.com/code/ui-datepicker/core/index.html
DatePicker ASP.NET Control - http://www.west-wind.com/jqueryweb/jqueryDatepicker.aspx