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

DataBind仅当!Page.IsPostaBack

protected void Page_Load(object sender, EventArgs e)
{
    if(!Page.IsPostaBack)
        GetUMedicineDetails();
}
于 2012-10-17T13:01:15.203 回答
0

Page.IsPostBack 属性:获取一个值,该值指示页面是第一次呈现还是正在加载以响应回发。

protected void Page_Load(object sender, EventArgs e)
{

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

另外,参考:

如何:确定如何调用 ASP.NET 网页

于 2012-10-17T13:04:37.573 回答