2009-03-27 3 views
0

여러 ObjectDataSources를 사용하는 ASP.NET 2.0 응용 프로그램에 aspx 페이지가 있습니다. 는 그들은 모두 지금처럼 같은 클래스에 바인드됩니다
ObjectDataSourceControl 가져온 네임 스페이스에서 형식을 찾을 수 없습니다.


<asp:ObjectDataSource ID="TitleDataSource" runat="server" OnSelecting="TitleDataSource_Selecting" SelectMethod="GetTitle" TypeName="DropDownDataSource"></asp:ObjectDataSource>

것은이 잘 작동했다. 그럼 클래스의 네임 스페이스가 com.companyname.ie.appname

가 지금은로 지정 "형식을 얻을 지금 com.companyname.ie이었다 변경이 명 변경

  1. 는 별도의 조립
  2. app_code 디렉토리에서 DropDownDataSource을 이전했다 페이지를 조회 할 때 'TitleDataSource'의 TypeName을 찾을 수 없습니다. "라는 오류 메시지가 표시됩니다.

    TypeName에 클래스의 정규화 된 이름을 지정하여이 문제를 해결할 수 있습니다. 그러나 <% @import 지시문을 동일한 네임 스페이스로 추가해도 오류가 해결되지 않습니다.

    나는 코드를 다시 app_code으로 옮겨 보았습니다.

    Intellisense는 네임 스페이스를 지정하지 않고 Type을 선택합니다.

    거대한 문제는 아니지만 매우 성가신 문제입니다. 어떤 제안?

답변

1

정규화 된 이름 지정이 정확합니다. 그렇지 않으면 런타임은 현재 어셈블리에서만 찾습니다.

+0

Jakob, 답장을 보내 주셔서 감사하지만 내 질문에 명시된 바와 같이 : app_code (이전에 작동하고 있던 곳)로 코드를 다시 이동하려고 시도했지만 여전히 규정되지 않은 이름을 선택하지 않습니다. 나는 그 문제의 가능한 원인으로서 총회를 제거했다고 믿는다. 캐싱이없는 한? – TygerKrash

+0

아마도 네임 스페이스도 변경되어 웹 사이트의 기본 네임 스페이스와 다르기 때문일 수 있습니다. 디자이너의 ObjectDataSource 외에도 작은 화살표를 클릭하여 ObjectDataSource에 디자이너를 사용하려고 할 수 있습니다. –

+0

마법사가 사용 가능한 유형 목록을 보여줄 것으로 믿습니다. –