0

我的问题是,当我第一次在 listview 中显示数据时,它会正确显示,但是当我第二次显示数据时,listview 不会正确更新数据。我已经用我在 pageLoad 和其他一些方法中调用的 listview 创建了一个数据绑定函数。谁能给我一个解决方案?

我还上传了我的源代码以获取更多详细信息。

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        LoadDataIntoListView();
    }
}

protected void LoadDataIntoListView()
{
    Users objQuery = new Users();
    string adminID = "Here is my query to get the data from MS-SQL";
    objQuery.ExecuteSql(str);
    if (objQuery.RowCount > 0)
    {
        Title = "Row affected";
        lstAppointments.Items.Clear();
        lstAppointments.DataSource = objQuery.DefaultView;
        lstAppointments.DataBind();
    }
    else
    {
        Title = "None Row affected";
    }
}

protected void btnDelete_Click(object sender, EventArgs e)
{
    string caseID = (string)Session["caseID"];
    //string updateQuery = "update Cases set sCaseStatus='cancel' where iCaseID= '" + caseID + "'";
    Cases objCases = new Cases();
    objCases.LoadByPrimaryKey(Convert.ToInt32(caseID));
    if (String.Equals(objCases.SCaseStatus, "cancel"))
    {
        Page.Title = "No Update";
        ModalPopupExtender1.Hide();
    }
    else
    {
        objCases.SCaseStatus = "cancel";
        objCases.Save();
        Page.Title = "No Update";

        ModalPopupExtender1.Hide();
        lstAppointments.Items.Clear();
        LoadDataIntoListView();
    }
}

提前致谢。

4

1 回答 1

1
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        LoadDataIntoListView();
    }
}

您在不是 Postback 中绑定数据。这意味着当您回发到同一页面时它不会绑定数据。如果您想在每次页面加载时绑定它,请调用该LoadDataIntoListView()函数Page_Load

于 2013-04-29T09:13:30.227 回答