0

selectメソッドを呼び出すことにより、いくつかのコントロールにデータベースからのデータを入力します

値を変更して更新しますが、更新ボタンを押すと、ページの読み込み時に呼び出された値が取得され、すべての変更が無視されます。

どうすればこれを回避できますか?

前もって感謝します : )

これが私の問題を提示するための簡単なコードです

SelectBLL _selectbll;
string _title = string.Empty;
string _details = string.Empty;


#region Page Load
protected void Page_Load(object sender, EventArgs e)
{
    GetUMedicineDetails();
}
#endregion

#region Get UMedicine Details
private void GetUMedicineDetails()
{
    _selectbll = new SelectBLL();
    _selectbll._GetUMedicineDetails(Request.QueryString[0].ToString(), ref _title, ref _details);
    #region Bind Controls
    txtdetails.Text = _details;
    txttitle.Text = _title;
    #endregion
}
#endregion

#region Update Button
protected void btnupdate_Click(object sender, EventArgs e)
{
    _UpdateUMedicine();
}
#endregion

#region UpdateU Medicine
public void _UpdateUMedicine()
{
    _updatebll = new UpdateBLL();
    _updatebll._UpdateUMedicine(
        Convert.ToInt32(Request.QueryString[0]), txtdetails.Text, txttitle.Text);
}
#endregion
4

2 に答える 2

0

Page.IsPostBack プロパティ: ページが初めてレンダリングされているか、ポストバックに応答して読み込まれているかを示す値を取得します。

protected void Page_Load(object sender, EventArgs e)
{

    if (!IsPostBack)
    {
        GetUMedicineDetails();
    }
}

また、参照してください:

方法: ASP.NET Web ページが呼び出された方法を確認する

于 2012-10-17T13:04:37.573 に答える