我有一個頁面linqdatasource和一個gridView。 有幾個文本框可以輸入搜索條件。在linqDataSource上搜索需要2次點擊有時
var query = from d in db.PersonData
select d;
if (textBoxName.Text != "")
var query = query.where(p => p == textBoxName.Text);
if (textBoxPhone.Text != "")
var query = query.where(p => p == textBoxPhone.Text);
e.Result = query;
而且btnSearch_Click事件具有以下代碼: LinqDataSource_OnSelecting事件通過這樣的篩選查詢
gridView.DataBind();
它的工作原理相當不錯的大部分時間,但有時我必須點擊搜索按鈕兩次,看結果。我第一次點擊搜索,gridView是空的!第二次我有正確的結果。 希望你能澄清爲什麼有時候會這樣。 謝謝!
您確認您的按鈕事件觸發第一次點擊?你在某處遇到錯誤嗎? – Hammerstein
沒有任何錯誤。我不明白的是,大多數時候搜索按需要工作。事實上,我有這樣的類似問題:[link](http://www.eggheadcafe.com/community/aspnet/7/10070097/search-on-linq-datasource-not-working-correctly.aspx)沒有解決我在這個網站上的問題。 – Saibot