MS AJAX库4.0 Sys.create.dataView
微软糟糕的文档再一次让我感到困惑。我正在尝试使用.NET4.0框架的新功能。我正在使用以下代码填充标题和导演,但它一直变为空白 服务返回正确的结果,如下所示MS AJAX库4.0 Sys.create.dataView,ajax,Ajax,微软糟糕的文档再一次让我感到困惑。我正在尝试使用.NET4.0框架的新功能。我正在使用以下代码填充标题和导演,但它一直变为空白 服务返回正确的结果,如下所示 [d:{title=“ss,director=”“}类似的东西,但li从未填充过 <script language="javascript" type="text/javascript"> Sys.require([Sys.components.dataView, Sys.components.dataCont
[d:{title=“ss,director=”“}
类似的东西,但li从未填充过
<script language="javascript" type="text/javascript">
Sys.require([Sys.components.dataView, Sys.components.dataContext,Sys.scripts.WebServices], function () {
Sys.create.dataView("#moviesView",
{
dataProvider: "MovieService.svc",
fetchOperation: "GetMovies",
autoFetch: true
});
});
</script>
您需要将sys template类属性添加到无序列表标记中
<ul id="moviesView" class="sys-template">
这是一篇文章的摘录
定义的另一个要求
模板是父元素所必须的
拥有sys模板CSS类
已应用,并且该类必须
将“显示”设置为“无”时定义,如下所示
如上面的例子所示
公约有两个目的——信息技术
帮助解析器识别
元素是上的模板的一部分
你的页面(将变得重要)
当我们使用声明式
实例化),并保持
在ASP.NET之前隐藏模板标记
Ajax已经完成了绑定(it)
将切换显示为
可见)
谢谢!就是这样!我想知道为什么ms ajax框架不能像moviesView那样使用控件的id,而忘记了sys模板类。这似乎需要做更多的工作。
<script src="http://ajax.microsoft.com/ajax/beta/0911/Start.js"></script>
[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class MovieService
{
[OperationContract]
public Movie GetMovies()
{
return new Movie() { Title = "SS", Director = "SSSSS" };
}
}
[DataContract]
public class Movie
{
[DataMember]
public string Title { get; set; }
[DataMember]
public string Director { get; set; }
}
<ul id="moviesView" class="sys-template">