質問

いくつかのテキストボックスとドロップダウンリストがあるページがあります。ログインしたユーザーがこのページを開くと、ボックスには以前に入力されたデータが入っています。データを変更して更新ボタンを押して更新できます。また、彼が選択できる動的に人口の多いデータを備えたドロップダウンリストもあります。

このページを機能させるための最良の方法は何ですか。ページサイクルのどこにフォームに入力し、データをデータテーブルに入力する場所をどこで入力しますか。

現時点では、プレレンダーのデータを埋め込んでいますが、プリニットのドロップダウンリストです。データテーブルの更新を行うボタンイベントハンドラーがあります。問題は、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

}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top