ListView + Sql FilterExpression - странный глюк при переходе в режим редактирования

Gena928
Дата: 30.03.2010 17:43:14
День добрый,

есть ListView, у которого я программно накладываю FilterExpression на источник данных.
Он исправно фильтрует данные и показывает что надо.
_SqlDataSource_UserProfiles.FilterExpression = string.Format("(CreateDate > '{0}') and (CreateDate < '{1}')", _StartDate, _EndDate);
_ListView_UserProfiles.DataBind();

Только вот когда пытаешься перейти в режим редактирования, почему то открывает не тот элемент и сбрасывает FilterExpression.
Буду признателен за идею как это исправить.

Note: в самом коде SqlDatasource нет ни слова про FilterExpression. Т.е. он полностью возникает программно.
<asp:SqlDataSource ID="_SqlDataSource_UserProfiles" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ForumDatabaseConnectionString %>" 
    SelectCommand="SELECT aspnet_Users.UserId, БЛА БЛА БЛА" 
</asp:SqlDataSource>
SanSYS
Дата: 30.03.2010 19:39:11
как на счет - заюзать селект параметры?

<asp:SqlDataSource ID="_SqlDataSource_UserProfiles" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ForumDatabaseConnectionString %>" 
    SelectCommand="SELECT aspnet_Users.UserId, БЛА БЛА БЛА WHERE CreateDate > @StartDate and CreateDate < @EndDate">
    <SelectParameters>
        <asp:Parameter DbType="DateTime" Name="StartDate" />
        <asp:Parameter DbType="DateTime" Name="EndDate" />
    </SelectParameters>
</asp:SqlDataSource>

а инициализировать параметры в коде:
    _SqlDataSource_UserProfiles.SelectParameters["StartDate"].DefaultValue = _StartDate;
    _SqlDataSource_UserProfiles.SelectParameters["EndDate"].DefaultValue = _EndDate;


блог обо всем что посчитал полезным
Gena928
Дата: 31.03.2010 11:31:27
SanSYS,

видимо так и придется .
только у меня меняются названия столбцов, по которым фильтруем данные, поэтому я еще источник данных для SqlDataSource поставил хранимку. Т.е. передаю все что надо, в хранимке идет создание запроса к базе и возврат результата.

Вроде пашет.