SharePoint 2010 在WebPart页面上调用扩展方法报方法未定义的解决方案

SharePoint 2010是基于.NET 3.5的,但是微软一直是神坑,页面前台居然不支持扩展方法,也就是你可以在后台代码里面使用扩展方法,但是不能在前台页面 上逍遥,否则会打回原型,比如在WebPart页面上加入如下代码:

<%@ Import Namespace="Common" %>

然后绑定表达式如下:

<%# Eval("Applying_Date").ShowDateStr("yyyy-MM-dd") %>

就会报如下错误:

查看编译详情就会发现,微软这坑货用的是2.0编译的,自然就无法使用扩展方法了。神坑啊,有木有,有图有真相:

为了让编译器用上3.5,我们可以在Web.config配置编译器信息:

<system.codedom>
  <compilers>
    <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
      <providerOption name="CompilerVersion" value="v3.5" />
      <providerOption name="WarnAsError" value="false" />
    </compiler>
  </compilers>
</system.codedom>

注意这个:“<providerOption name="CompilerVersion" value="v3.5" />”。

保存刷新,问题立马解决。伤不起,程序员何必难为程序员。

时间: 2024-08-08 09:33:17

SharePoint 2010 在WebPart页面上调用扩展方法报方法未定义的解决方案的相关文章

js 或 jquery 有没有在一个页面上调用某个页面的方法

问题描述 js 或 jquery 有没有在一个页面上调用某个页面的方法 js 或 jquery 有没有在一个页面上调用某个页面的方法 解决方案 什么叫调用页面?是调用服务器还是跳转? 前者用 $ajax,直接get /post 你的服务器地址 后者,window.location = 你的地址 解决方案二: 框架页面中js方法之间调用jquery加载页面时调用js的方法IFrame下子页面调用父框架的JS方法 解决方案三: 如果原页面不动的话,就用ajax,异步调用:如果需要跳转到目标页面的,就

JavaScript获取页面上被选中文字的方法技巧

 这篇文章主要介绍了JavaScript获取页面上被选中文字的方法技巧,本文直接给出实现代码和运行效果,需要的朋友可以参考下     这里介绍的一个小技巧是如何用JavaScript获取页面上被选中的文字的方法.最关键的JavaScript API是: 代码如下: event.selection = window.getSelection(); 这里的selection实际上是个对象,但如果我们使用 .toString()或强行转化成字符串,我们将得到被选中的文字. 代码如下: $(docume

使用JQuery 加载页面时调用JS的实现方法_jquery

1,window.onload = function() {}; 2,$(document).ready(function() {}); 一.一般的加载页面时调用js方法如下: window.onload = function() { $("table tr:nth-child(even)").addClass("even"); //这个是jquery代码 }; 这段代码会在整个页面的document全部加载完成以后执行.不幸的这种方式不仅要求页面的DOM tree

在页面上定义元件热键的方法

           在页面上定义元件热键的方法    我记得前面有人问到,如何设置热键? 其实只要大家认真注意一下,在很多控件上都有一个可用来定义页面上热键的属性,它就是"ACCESSKEY".比如在按钮上有,在<TABLE>上有,在<LABEL>上有,在图片上也有,等等.    它的用法很简单,比如在<LABEL>上可以这样定义:        <LABEL FOR="Namebox" ACCESSKEY="N

oracle 11g-VC++2010利用Occi处理Oracleo数据库getString方法报错的问题

问题描述 VC++2010利用Occi处理Oracleo数据库getString方法报错的问题 Oraccle版本:Oracle11g 11.2.0.1 Oracel的Instant Client版本11.2.0.3 Oracle For VC++2010运行库instantclient-basic-nt-11.2.0.3.0.zip 在 ResultSet->getString 时定义: static string str = ResultSet->getString(1);可以通过, 但

stringbuilder-Java Stringbuilder调用append()方法报错

问题描述 Java Stringbuilder调用append()方法报错 报错: The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class 知道了 顺便说一句 回答问题就好好回答 不愿回答就不用回答 即使别人问的问题在弱智或者啥的 也不用嘲笑别人吧....... 解决方案 先贴代码,在贴错误,肯定是代码语法有问题并且是简单问题,这个错是编译器提示的.看

vb6 0-vb里面子过程参数为数组时,调用子过程出现数组未定义错误

问题描述 vb里面子过程参数为数组时,调用子过程出现数组未定义错误 大家好,我有段用松弛迭代法解线性方程组的程序,程序包括一个子过程ssor. 该子过程含有数组参数,在调用子过程时,提示数组参数未定义的错误. 下面是该程序,请热心人帮忙检查检查,谢谢大家! Sub ssor(a() As Single, n As Integer, b() As Single, x() As Single, eps As Single, om As Single, count As Integer) ' 松弛迭代

ssh开发调用父类方法报空指针

问题描述 ssh开发调用父类方法报空指针 ssh开发遇到如下异常是怎么了? java.lang.NullPointerException at com.platform.common.BaseServiceImpl.findPageList(BaseServiceImpl.java:211) at com.ic.community.service.IcCommunityServiceImpl.findPageList(IcCommunityServiceImpl.java:63) at sun.

jni调用java方法报错!!!

问题描述 jni调用java方法报错!!! 12-04 11:33:08.818: A/art(23825): art/runtime/check_jni.cc:70] JNI DETECTED ERROR IN APPLICATION: calling static method java.lang.String com.library.utils.MD5Utils.md5(java.lang.String) with CallObjectMethod 12-04 11:33:08.818: