VWD 2010 C#을 사용합니다. Default.aspx (.cs).
일어날 일 : 단추로 ID = "Day31"
레이블의 색을 변경합니다. 이 예제의 경우 월이 31 일이라는 것을 감안할 때. 버튼과 레이블은 "MainContent"안의 테이블 안에 있습니다.문자열을 웹에 전달하고 컨테이너의 변수를 제어
protected void Red_Click(object sender, EventArgs e)
{
ContentPlaceHolder MainContent = Page.Master.FindControl("MainContent") as ContentPlaceHolder;
int theday;
theday = System.DateTime.Now.Day; // example the day is 31st
string str="Day"+theday;
ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + str+ "');", true);
Label dayLabel = FindControl(str) as Label;
dayLabel.BackColor = System.Drawing.Color.Red; // this line error, "Null"
}
질문 :이 코드 줄에 Null
오류 메시지가 나타나는 이유는 무엇입니까?
대신'MainContent.FindControl'을 사용해보십시오. –