2010-09-21 65 views
2

我想用SQL中的表填充ASP.NET中的(可編輯的)gridview。我有一個爲此設置的SQLDataSource。我還需要根據在文本框中輸入的參數來過濾此gridview。我曾嘗試使用ControlParameters進行此操作,但它的工作原理是當所有文本框都爲空時,我希望它在GridView中顯示所有結果。它所做的是什麼都不顯示,因爲沒有條目的參數等於「」。有沒有簡單的方法來做到這一點,我失蹤了,還是有一個更好的方法去除SQLDataSource嗎?如何正確過濾gridview綁定到sqldatasource

回答

1

我覺得我的工作。如果其他人想知道這是我必須做的。首先,我需要修改我的SELECT語句中的SqlDataSource一點點從

SELECT * FROM [MyTable] WHERE ([ColumnName] = @Param1)

SELECT * FROM [MyTable] WHERE (@Param1 IS NULL OR [ColumnName] = @Param1)

然後我設置SQLDataSource的參數:CancelSelectOnNullParameter =「False」。

+1

您還可以在ControlParameters中使用ConvertEmptyStringToNull屬性,以便在單個參數爲空時將NULL傳遞給SQL。 – PhilPursglove 2010-09-21 17:13:54

相關問題