为什么LinqDataSource RaiseViewChanged()不起作用?

时间:2013-07-31 06:54:04

标签: c# asp.net linq

我有一些像这样的代码:

   private IQueryable Search()
   {
     //dcBase is my DataContext instance
     var q = from p in dcBase.Users
            select new
            {
                p.ID,
                p.FirstName,
                p.LastName
            };
     return q;

    }
    protected void ldsResult_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
    e.Result = Search();
}
protected void btnsend_Click(object sender, EventArgs e)
{
    if (CheckValidate())
    {
        Save();
        ldsResult.RaiseViewChanged(); 
        ClearForm();
    }
}

第一次,当页面加载时Search()方法会在ldsResult_Selecting之后触发,但是当我更改某些内容并在dcBase.SubmitChange()方法中调用Save()时,它会选择&# 39; t甚至在我ldsResult.RaiseViewChanged();方法之后调用Save()时会发生火灾?这种情况在过去2年中发生了2次,原因可能是什么?

1 个答案:

答案 0 :(得分:0)

我发现......当第一次没有数据绑定时就会发生这种情况!如果我替换'ldsResult.RaiseViewChanged();'在'btnsend_Click'中使用'dlResult.DataBind();'它工作正常