데이터베이스에있는 모든 객체가있는 테이블이 있습니다. 내 Page_Load 함수에서로드합니다. 버튼을 클릭 할 때 텍스트 필드와 버튼이 있는데, 그 버튼의 핸들러가 db의 텍스트 필드에 쓰여진 이름을 가진 새로운 객체를 넣길 원합니다.page_load 전에 버튼 이벤트 핸들러를 실행하십시오.
이제는 클릭 한 후에 페이지의 새 항목이 페이지에 다시로드되는 것을 원합니다. 문제는 버튼 이벤트 핸들러가 Page_Load 함수 다음에 실행된다는 것입니다.
이 솔루션은 Page_Load에서 IsPostBack을 사용하거나 사전로드 기능을 사용하는 것입니다. 문제는 3 개의 다른 버튼이 있다면 3 개의 다른 편리한 기능 대신에 서로 다른 버튼을 사용해야한다는 것입니다.
이 문제가없는 솔루션은 무엇입니까?
코드 :
protected void Page_Load(object sender, EventArgs e)
{
if (Session["userId"] == null)
Response.Redirect("Login.aspx");
// LOAD DATA FROM DB
}
protected void CreateObject(object sender, EventArgs e)
{
// SAVE THE NEW OBJECT
}
page_load 전에 이벤트를 클릭 할 수는 없지만 IsPostBack을 사용하여이 문제를 해결할 수있는 방법이 표시되지 않습니까? –
버튼 통화가 12 번이면 어떨까요? 그러면 12 개의 함수 대신 12 개의 if 절이 생깁니다. – Vadiklk
정말 이해하지 못한다면, 당신은 오직 하나만 가질 것입니다 : IsPostBack, 사실이라면 OnLoad에서 코드를 excecute하지 않으며, 버튼 클릭 이벤트는 비즈니스를 수행합니다. 버튼 클릭 이벤트는 여전히 발생합니다 –