왜 내 OnPreLoad 함수가 search.aspx.cs에 대해 실행되지 않는지 알 수 없습니다.
* 업데이트 * - 문제를 일으키는 것이 무엇인지 알았지 만 그게 왜 문제인지 이해할 수 없습니다. 내 질문을 업데이트했습니다.asp.net OnPreLoad가 실행되지 않습니까?
// search.aspx -- THIS <select runat="server"> CAUSED ALL the problem
<select runat="server" id="slctCategories">
<asp:Repeater runat="server" ID="optCategories">
<ItemTemplate>
<option value=""></option>
</ItemTemplate>
</asp:Repeater>
</select>
// search.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
public partial class search : BTPage
{
protected override void OnPreLoad(EventArgs e)
{
base.OnPreLoad(e);
}
protected void Page_Load(object sender, EventArgs e)
{
}
}
// BTPage.aspx.cs - the file that search.aspx.cs inherits from
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
public partial class BTPage : System.Web.UI.Page
{
protected SqlConnection cnx;
protected override void OnPreLoad(EventArgs e)
{
cnx = new SqlConnection(ConfigurationManager.AppSettings["database"]);
cnx.Open();
}
protected override void OnUnload(EventArgs e)
{
cnx.Close();
}
}
어떤 이상한 것은도 OnUnload가 해고 않는다는 것입니다 :
다음은 세 개의 관련 파일입니다. 무슨 일이야? 왜 내 OnPreLoad 화재가 발생하지 않습니까?** 업데이트 ** - search.aspx
에 에서 <select>
으로 변경하면 내 사전로드가 실행됩니다. 누군가이 문제를 해결 한 이유를 설명해 주시겠습니까? 나는 이것을 몇 시간 동안 고심하고 있었다.
이상한 점이 있습니다. DropDownList를 사용하지 않는 이유가 있습니까? – Town
그래, 방금 asp : dropdownlist를 발견했다. 나는 약 1 일 동안 .net으로 만 놀았습니다. – John