проблема с .dll на странице aspx

Я добавил сборку в свой проект, а затем использую сборку следующим образом:

    <%@ Page Title="" Language="C#" MasterPageFile="~/Global.Master" AutoEventWireup="true" CodeBehind="Calendar.aspx.cs" Inherits="Permias.Calendar" %>
<%@ Register TagPrefix="ec" Namespace="ControlSample" Assembly="EventCalendar" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <div id="content">
            <div class="post">
                <ec:EventCalendar runat="server" ID="eventscalendar" DataSourceID="sqldatasource1"
                BorderWidth="0" DayField="starttime" ShowTitle="true" CssClass="eventmonthtable">
                <DayHeaderStyle CssClass="caldays" />
                <DayStyle CssClass="calcurrentmonth" />
                <TodayDayStyle CssClass="calcurrentday" />
                <WeekendDayStyle CssClass="calweekend" />
                <OtherMonthDayStyle CssClass="calothermonth" />
                <DayNumberStyle CssClass="dayNumber" />
                <HeaderTemplate>
                    <table width="100%">
                        <tr align="center">
                            <td>
                                <asp:LinkButton ID="PrevMonth" runat="server" Text='<%# "&laquo; " + Container.PrevMonth.ToString("MMMM yyyy") %>'
                                    CommandName="PrevMonth" />
                            </td>
                            <td>
                                <h3>
                                    <asp:Label ID="label2" runat="server" Text='<%# Container.CurrentMonth.ToString("MMMM yyyy") %>' /></h3>
                            </td>
                            <td>
                                <asp:LinkButton ID="NextMonth" runat="server" Text='<%# Container.NextMonth.ToString("MMMM yyyy") + " &raquo;" %>'
                                    CommandName="NextMonth" />
                            </td>
                        </tr>
                    </table>
                    <div class="dashedline">
                    </div>
                </HeaderTemplate>
                <DayEventTemplate>
                    <div style="padding: 3px;">
                        <asp:HyperLink ID="HyperLink1" runat="server" Text='<%#Eval("title") %>' NavigateUrl='<%# "Events_view.aspx?Eventid=" + Convert.ToString(Eval("ID"))%>'
                            ToolTip='<%# SharedRoutines.truncate((string)Eval("description")) %>' /></div>
                </DayEventTemplate>
            </ec:EventCalendar>
                </div>
            </div>
    </div>
</asp:Content>

<asp:Content ID="Content3" ContentPlaceHolderID="splash" runat="server">
<div id="splash">&nbsp;</div>
</asp:Content>

Однако он генерирует ошибку, говорящую, что:

Сообщение об ошибке компилятора: CS0103: имя «SharedRoutines» не существует в текущем контексте

Почему это?


person aherlambang    schedule 24.03.2010    source источник


Ответы (1)


Вам нужно включить пространство имен, содержащее класс SharedRoutines, вверху страницы, например:

<%@ Import Namespace="Your.Namespace" %>

Вы также можете включить его глобально в Web.config:

<pages>
    <namespaces>
        <add namespace="Your.Namespace" />
    </namespaces>
</pages>
person SLaks    schedule 24.03.2010
comment
Я не могу найти пространство имен для SharedRoutines - person aherlambang; 24.03.2010
comment
Какая? Как/где это определяется? - person SLaks; 24.03.2010
comment
в том то и проблема, что нигде не могу найти - person aherlambang; 24.03.2010
comment
Щелкните правой кнопкой мыши в любом месте, где вы используете его в своем коде, и выберите «Перейти к определению». Кроме того, выполните поиск в Обозревателе объектов. - person SLaks; 24.03.2010
comment
Класс на самом деле существует? - person SLaks; 24.03.2010