ページサイクル - データベースにデータを入力する正しい方法
質問
いくつかのテキストボックスとドロップダウンリストがあるページがあります。ログインしたユーザーがこのページを開くと、ボックスには以前に入力されたデータが入っています。データを変更して更新ボタンを押して更新できます。また、彼が選択できる動的に人口の多いデータを備えたドロップダウンリストもあります。
このページを機能させるための最良の方法は何ですか。ページサイクルのどこにフォームに入力し、データをデータテーブルに入力する場所をどこで入力しますか。
現時点では、プレレンダーのデータを埋め込んでいますが、プリニットのドロップダウンリストです。データテーブルの更新を行うボタンイベントハンドラーがあります。問題は、AutoPostbackがドロップダウンリストのデータを台無しにしているため、これを修正することでどのように進むかということです。
解決
これが私のほとんどの場合に私がフォローしているものです
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
InitDropdDownListes();
LoadDataFromDataBase();
}
}
void InitDropdDownListes()
{
// fill drop down boxes
}
void LoadDataFromDataBase()
{
// load from database
}
protected void OnDropdownListChanges(object sender, EventArgs e)
{
// reload the new data from database
LoadDataFromDataBase();
}
protected void btnSave_Click(object sender, EventArgs e)
{
// Save to database
}
所属していません StackOverflow