여러 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
이었다 변경이 명 변경
- 는 별도의 조립
- 에
app_code
디렉토리에서DropDownDataSource
을 이전했다 페이지를 조회 할 때 'TitleDataSource'의 TypeName을 찾을 수 없습니다. "라는 오류 메시지가 표시됩니다.TypeName
에 클래스의 정규화 된 이름을 지정하여이 문제를 해결할 수 있습니다. 그러나
지시문을 동일한 네임 스페이스로 추가해도 오류가 해결되지 않습니다.<%
@import나는 코드를 다시
app_code
으로 옮겨 보았습니다.Intellisense는 네임 스페이스를 지정하지 않고 Type을 선택합니다.
거대한 문제는 아니지만 매우 성가신 문제입니다. 어떤 제안?
Jakob, 답장을 보내 주셔서 감사하지만 내 질문에 명시된 바와 같이 : app_code (이전에 작동하고 있던 곳)로 코드를 다시 이동하려고 시도했지만 여전히 규정되지 않은 이름을 선택하지 않습니다. 나는 그 문제의 가능한 원인으로서 총회를 제거했다고 믿는다. 캐싱이없는 한? – TygerKrash
아마도 네임 스페이스도 변경되어 웹 사이트의 기본 네임 스페이스와 다르기 때문일 수 있습니다. 디자이너의 ObjectDataSource 외에도 작은 화살표를 클릭하여 ObjectDataSource에 디자이너를 사용하려고 할 수 있습니다. –
마법사가 사용 가능한 유형 목록을 보여줄 것으로 믿습니다. –