0

私はこのようないくつかのコードを持っています:

   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()に呼び出してもまったく起動しませんか?? 過去2年間で2回発生していますが、何が原因でしょうか?ldsResult.RaiseViewChanged();Save()

4

1 に答える 1

0

sth を見つけました。初めてバインドするデータがない場合に発生します!!! そして、「ldsResult.RaiseViewChanged();」を置き換えると 「btnsend_Click」で「dlResult.DataBind();」を使用 それは正しく動作します

于 2013-07-31T08:53:26.867 に答える