2010-03-03 77 views
0

我有一个关于第三方DateTimePicker控件的问题。 我已经下载了dll并粘贴了相应的web.config行。 我已将控件放入aspx页面。当我加载页面时出现一个警告框:DateTimePicker控件安装错误

否«add verb =“GET”path =“/ JavascriptDateTimeFormat.axd”/»httpHandler。

控件的文本框和按钮都存在,但什么都不做。我的web.config的

部分是:

<pages> 
    <controls> 
    <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add tagPrefix="mark" assembly="Mark.Web.UI.WebControls.DateTimePicker" namespace="Mark.Web.UI.WebControls"/> 
    </controls> 
</pages> 
<httpHandlers> 
    <remove verb="*" path="*.asmx" /> 
    <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add verb="GET,HEAD" path="ScriptResource.axd" validate="false" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add verb="GET" path="/helpdeskweb/JavascriptDateTimeFormat.axd" type="Mark.Web.UI.JavascriptDateTimeFormat, Mark.Web.UI.WebControls.DateTimePicker"/> 
</httpHandlers> 

我该怎么办?

回答

0

将此条目添加到web.config文件之间HttpHandlers的标签

添加动词= “GET” 路径= “JavascriptDateTimeFormat.axd” 类型= “Mark.Web.UI.JavascriptDateTimeFormat,Mark.Web.UI.WebControls.DateTimePicker”

确保路径如粗体所示。

1

如果这是IIS7,则需要稍微更改它。在这种情况下,你需要把下面一行款的部分:

<add name="JavascriptDateTimeFormat" verb="GET" path="JavascriptDateTimeFormat.axd" type="Mark.Web.UI.JavascriptDateTimeFormat, Mark.Web.UI.WebControls.DateTimePicker"/> 

这几乎是相同的,但语法和位置略有不同。

+0

是的这是IIS7。在我改变了你写的那部分之后,Visual Studio 2008告诉了名字 - >“'name'属性没有被声明。”警报仍然出现,控件不起作用。你有什么想法吗? Thanx – Franziee 2010-03-04 07:51:06

+0

您需要将其添加到''部分。 – 2010-04-30 00:36:51

1

他没有具体说明,但你必须把它放在

<handlers> 

3

只是省略名称=“JavascriptDateTimeFormat”,一切都应该工作。在IIS7添加的行是:

<add verb="GET" path="JavascriptDateTimeFormat.axd" 
    type="Mark.Web.UI.JavascriptDateTimeFormat, Mark.Web.UI.WebControls.DateTimePicker"/> 

亚历山大

0

这是这个问题的完整解决方案。 最好有部分IIS6和IIS 7:

<configuration> 
    <system.webServer> 
    <handlers> 
     <add name="JavascriptDateTimeFormat" verb="GET" path="JavascriptDateTimeFormat.axd" type="Mark.Web.UI.JavascriptDateTimeFormat, Mark.Web.UI.WebControls.DateTimePicker"/> 
    </handlers> 
    </system.webServer> 
    <system.web> 
    <httpHandlers> 
     <add verb="GET" path="/JavascriptDateTimeFormat.axd" type="Mark.Web.UI.JavascriptDateTimeFormat, Mark.Web.UI.WebControls.DateTimePicker"/> 
    </httpHandlers> 
    </system.web> 
</configuration>