OK - 예상보다 빨리 도움을 받으십시오.코드 숨김 컨트롤 선언에 도움이 필요함
저는 C# 웹 프로젝트를 가지고 있으며 컨트롤에 문제가 있습니다. 꽤 간단한 작업을하려고합니다. 단지 한 페이지에 두 개의 레이블 만 바꾸는 것입니다.
프로젝트를 만들 때 NullReferenceException 오류가 발생하여 프로젝트를 빌드 할 때 컨트롤이 올바르게 선언되지 않았다고 생각됩니다.
저는 C#에서 새로운 것이므로 어떤 도움도 크게 받으실 수 있습니다.
protected void Page_Load(object sender, EventArgs e)
{
string[] allLines = File.ReadAllLines(Server.MapPath("Albums.txt"));
Album[] Albums = new Album[allLines.Length];
for (int i = 0; i < allLines.Length; i++)
{
string[] lineSplit = allLines[i].Split(',');
Albums[i] = new Album();
Albums[i].ID = Convert.ToInt32(lineSplit[0]);
Albums[i].title = lineSplit[1];
Albums[i].keyName = lineSplit[2];
}
this.albumID.Text = Convert.ToString(Albums[0].ID);
this.albumTitle.Text = "Hello World";
this.albumKeyName.Text = Albums[0].keyName;
}
과 ALBUMID, ALBUMTITLE 및 albumKeyName 컨트롤은 VS.에 의해 생성 된 default.designer.cs 페이지에 정의되어 있습니다
내가 사용하고 코드입니다
건배,
벤
PS - 영문 마크 업 :
<body>
<form id="Form1" runat="server">
<asp:Label ID="albumID" runat="server" Text="Label"></asp:Label>
<asp:Label ID="albumTitle" runat="server" Text="Label"></asp:Label>
<asp:Label ID="albumKeyName" runat="server" Text="Label"></asp:Label>
</form>
시도하고 단지를 떠나 내가 삭제 한 코드의 부하를 문제를 정확하게 파악하려면 다음 :
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
this.albumTitle.Text = "Hello World";
}
}
NullReferenceException이있는 "Hello World"행에 오류가 있습니다 - 오류 아래 세부 정보 : "객체 참조가 객체의 인스턴스로 설정되지 않았습니다."
배열에 대해 죄송합니다. 빨간색 청어처럼 보입니다.
우리는 aspx 마크 업을 볼 수 있습니까? 어떤 줄에 오류가 표시됩니까?
<폼 ID = "Form1에"RUNAT = "서버">다음은 영문 마크 업입니다 ID = "ALBUMTITLE"RUNAT = "서버"텍스트 = "라벨"> –
Ben
공 -하지 않았다 형식이 너무 좋다! 주요 질문에 대한 수정 사항으로 추가합니다. – Ben