asp.net 응용 프로그램에 새 사용자 지정 웹 컨트롤을 추가하려고합니다. 내 마크 업에서 나는 약간의 오차가 점점 후 다음 코드웹 컨트롤 상속 오류
<dt:TableHeaderDataCell CssClass="HeaderField" runat="server">Test1</dt:TableHeaderDataCell>
를 사용하여 몇 가지 조사를하고,이 기사 http://msdn.microsoft.com/en-US/library/1e9b4c9f(v=vs.80).aspx을 읽고있다
using System.Web.UI.WebControls;
namespace MyPersonalCareHealthRecord.classes.extended
{
public class TableHeaderDataCell : TableHeaderCell
{
public string MappedDataField { get; set; }
}
}
여기
내 사용자 지정 컨트롤에 대한 코드입니다 (asp.net에있는 책을 참조하는 것과 함께)이 같은 레지스터 지시문을 추가하고 위의 코드를 조정했습니다.<%@ Register TagPrefix="dt" TagName="TableHeaderDataCell" namespace="MyPersonalCareHealthRecord.classes.extended" %>
그러나 페이지를로드하는 중 오류가 발생합니다. "이 지시문에 'src'속성이 없습니다." 내가 내 지시를 변경 시도 :
<%@ Register TagPrefix="dt" TagName="TableHeaderDataCell" src="~/Classes/TableHeaderDataCell.cs" %>
다음 오류가 발생했습니다 : "파일 'SRC'는이 유형을 노출하지 않기 때문에 여기에 유효하지 않습니다." 추가 연구와이 유래에게 기사 How to use a Subclassed Control on an ASP.NET Page? 을 찾은 후에 나는 오류가 발생
<%@ Register TagPrefix="dt" TagName="TableHeaderDataCell" namespace="MyPersonalCareHealthRecord" assembly="MyPersonalCareHealthRecord" %>
내 Register 지시문을 변경 시도 : ".이 지침은 'SRC'속성이 없습니다" src 속성을 추가 할 때 오류가 발생했습니다 : " 'namespace'속성은 'tagname'속성이있는 경우이 지정 문에서 지원되지 않습니다." 태그 명 속성을 제거
나에게 오류뿐만 아니라 ....
난이 긴 질문했지만 누군가가 나를 도울 수 깨달았다 네임 스페이스 태그 이름을 제거했다 ??? 내가 뭘 잘못하고 있는지 모르겠다.
소스 파일을 클래스 파일로 가리키는 것처럼 보이고 사용자 지정 사용자 정의 컨트롤은 ascx 여야합니다. 내 생각에, 실제로 새 파일을 추가 한 다음 webforms 사용자 컨트롤을 클릭 했습니까? 아니면 클래스를 추가 했습니까? – prospector
@prospector 나는 단순히 클래스를 추가했다. .ascx 파일을 시도하고 무슨 일이 일어날 지 알 수있다. (용서해, 나는 asp.net에 익숙하지 않다.) 그러나 내가 유일한 변경 이후 ascx 파일에 넣을 것은 무엇일까? 소스 코드에 멤버를 추가하고 있습니까 ??? – pscapng