我想在我的aspx中添加第三方控制器。
我下载并安装它。然后我将dll文件编译到我的bin中,我将这些dll添加到我的参考中。我可以在我的aspx页面中看到控制器,但我无法在我的c#代码中使用它们。
这是我的所有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>
<ew:calendarpopup ID="CldrSchCallBack" runat="server" Text="Date" Nullable="true" Width="75px" ButtonStyle-ForeColor="#640064"
ButtonStyle-BorderColor="#640064" ButtonStyle-BorderStyle="Solid" ButtonStyle-BorderWidth="1"/>
<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
答案 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页面标记,这有助于更快地找到解决方案。