将第三方控制器添加到aspx

时间:2014-03-04 17:37:25

标签: c# asp.net visual-studio-2012

我想在我的aspx中添加第三方控制器。

我下载并安装它。然后我将dll文件编译到我的bin中,我将这些dll添加到我的参考中。我可以在我的aspx页面中看到控制器,但我无法在我的c#代码中使用它们。

我确信我在web.config

中做错了什么

这是我的所有web.config

<?xml version="1.0"?>

<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->

<configuration>
    <system.web>
      <compilation debug="true" targetFramework="4.5" />
      <httpRuntime targetFramework="4.5" />
      <pages>
        <controls>
             <add tagPrefix="ew"  namespace="eWorld.UI.Compatibility" assembly="eWorld.UI.Compatibility"/>
        </controls>
      </pages>

    </system.web>
</configuration>

这是我的aspx页面

<ew:calendarpopup ID="CldrSchCallBack" runat="server" Text="Date" Nullable="true" Width="75px" ButtonStyle-ForeColor="#640064"
    ButtonStyle-BorderColor="#640064" ButtonStyle-BorderStyle="Solid" ButtonStyle-BorderWidth="1"/>&nbsp;  
    <ew:timepicker ID="TimePicker1" runat="server" Text="Time" Nullable="true" Width="75px" ButtonStyle-ForeColor="#640064" 
    ButtonStyle-BorderColor="#640064" ButtonStyle-BorderStyle="Solid" ButtonStyle-BorderWidth="1"/>

我的问题

我不能在我的代码中使用它

CldrSchCallBack.SelectedValue.HasValue 
TimePicker1.SelectedValue.HasValue

因为我收到了这个错误:

Error   1   The name 'CldrSchCallBack' does not exist in the current context    C:\Users\User\documents\visual studio 2012\Projects\TestC1\TestC1\CallInfo.aspx.cs  537 120 TestC1
Error   2   The name 'TimePicker1' does not exist in the current context    C:\Users\User\documents\visual studio 2012\Projects\TestC1\TestC1\CallInfo.aspx.cs  537 162 TestC1

1 个答案:

答案 0 :(得分:1)

我在我的机器上测试了这个控件,首先我下载了​​2.0.6版,然后引用了两个dll:eWorld.UI.Compatibility.dll和eWorld.UI.dll。

然后我修改了web.config文件,如下所示:

  <configuration>
  <system.web>
    <compilation debug="true" strict="false" explicit="true" targetFramework="4.0">
      <assemblies>
        <add assembly="eWorld.UI.Compatibility, Version=2.0.6.2393, Culture=neutral, PublicKeyToken=24D65337282035F2"/>
        <add assembly="eWorld.UI, Version=2.0.6.2393, Culture=neutral, PublicKeyToken=24D65337282035F2"/>
      </assemblies>    
    </compilation>        
    <pages>
            <controls>
              <add tagPrefix="ew"  namespace="eWorld.UI.Compatibility" assembly="eWorld.UI.Compatibility"/>
            </controls>
          </pages>
  </system.web>
</configuration>

另一种方法可能是在aspx页面的顶部添加:

<%@ Register Assembly="eWorld.UI, Version=2.0.6.2393, Culture=neutral, PublicKeyToken=24d65337282035f2"
Namespace="eWorld.UI" TagPrefix="ew" %>

当然,您应该将版本号更改为您正在使用的版本。试试这个,最好发布更多的aspx页面标记,这有助于更快地找到解决方案。