|
|
|
Переключение Datasourse(новичку:))
|
|||
|---|---|---|---|
|
#18+
Привет! На форме в gridview есть linkbutton, по нажатию на который должен меняться sqldatasourseid для изменения стиля сортировки. Хотелось бы узнать как правильно реализовать такую функцию. Protected Sub LinkButton2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton2.Click If Not (ASPxGridView2.DataSource Is Sql_ReportsSortFIO) Then ASPxGridView2.DataSourceID = String.Empty ASPxGridView2.DataSource = Sql_ReportsSortFIO ASPxGridView2.DataBind() Else ASPxGridView2.DataSourceID = String.Empty ASPxGridView2.DataSource = sql_Reports ASPxGridView2.DataBind() End If End Sub Спасибо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2011, 20:10:38 |
|
||
|
Переключение Datasourse(новичку:))
|
|||
|---|---|---|---|
|
#18+
А не проще воспользоватся стандартными средствами сортировки самого грида ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2011, 20:28:43 |
|
||
|
Переключение Datasourse(новичку:))
|
|||
|---|---|---|---|
|
#18+
проще, но почему то ФИО в таблице стандартными средствами не сортирует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2011, 20:32:07 |
|
||
|
Переключение Datasourse(новичку:))
|
|||
|---|---|---|---|
|
#18+
причем сортировка должна быть необычная, а именно эти условия и описаны в 2-х sql запросах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2011, 20:34:36 |
|
||
|
Переключение Datasourse(новичку:))
|
|||
|---|---|---|---|
|
#18+
karie, так меняйте просто сам запрос у SqlDataSource. Зачем вам их 2. Запрос поменяли потом у GridView.DataBind() и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2011, 20:43:12 |
|
||
|
Переключение Datasourse(новичку:))
|
|||
|---|---|---|---|
|
#18+
А как же мне тогда реализовать разную сортировку?.... Вот запросы select t.id, t.Instid, p.Position, t.SR, w.FIO, t.Report, t.Solution, c.Category, t.Category, ReportDate, t.CloseDate, t.ReporterName, a.UserNickName, CASE when t.CloseDate is null then 1 else 0 end as 'ts', CASE when t.CloseDate is null then 0 else 1 end as 'tts' from dbo.tbl_InstTickets t left join dbo.tbl_InstWorkers w on t.SR = w.id left join dbo.tbl_Position p on p.id = w.PositionID left join dbo.tbl_Category c on t.Category=c.id left join dbo.tbl_auth a on t.ReporterName=a.id where t.Instid = @Instid order by t.CloseDate select t.id, t.Instid, p.Position, t.SR, w.FIO, t.Report, t.Solution, c.Category, t.Category, ReportDate, t.CloseDate, t.ReporterName, a.UserNickName, CASE when t.CloseDate is null then 1 else 0 end as 'ts', CASE when t.CloseDate is null then 0 else 1 end as 'tts' from dbo.tbl_InstTickets t left join dbo.tbl_InstWorkers w on t.SR = w.id left join dbo.tbl_Position p on p.id = w.PositionID left join dbo.tbl_Category c on t.Category=c.id left join dbo.tbl_auth a on t.ReporterName=a.id where t.Instid = @Instid order by w.FIO в первом случае- это просто сортировка имен в алфавитном порядке...а во втором это сортировка по статусу выполнения задачи мне нужно чтобы по нажатию на кнопочку юзер мог увидеть упорядоченность по закрытым-незакрытым задачам, а при следующем нажатии ФИО. соответсвеннно эти режимы должны переключаться.. Второй вопрос...может еще кто подскажет можно ли это сделать без перезагрузки страницы.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2011, 20:52:32 |
|
||
|
Переключение Datasourse(новичку:))
|
|||
|---|---|---|---|
|
#18+
по моему мнению Вам бы вот это прочитать , запросы одинаковы, отличие только Orderby/ И без перезагрузки вроде бы обойдетесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2011, 22:12:38 |
|
||
|
Переключение Datasourse(новичку:))
|
|||
|---|---|---|---|
|
#18+
а может все таки так сделать , а не писать запросы в коде (может я конечно ошибаюсь)? Create View ListЧетотам AS select t.id, t.Instid, p.Position, t.SR, w.FIO, t.Report, t.Solution, c.Category, t.Category, ReportDate, t.CloseDate, t.ReporterName, a.UserNickName, CASE when t.CloseDate is null then 1 else 0 end as 'ts', CASE when t.CloseDate is null then 0 else 1 end as 'tts' from dbo.tbl_InstTickets t left join dbo.tbl_InstWorkers w on t.SR = w.id left join dbo.tbl_Position p on p.id = w.PositionID left join dbo.tbl_Category c on t.Category=c.id left join dbo.tbl_auth a on t.ReporterName=a.id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2011, 22:15:52 |
|
||
|
Переключение Datasourse(новичку:))
|
|||
|---|---|---|---|
|
#18+
Andrey1306по моему мнению Вам бы вот это прочитать , запросы одинаковы, отличие только Orderby/ И без перезагрузки вроде бы обойдетесь Не самая лучшая реализация - клеить order by прямо в коде. Постраничная выборка вообще вне всякой критики :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2011, 02:26:07 |
|
||
|
Переключение Datasourse(новичку:))
|
|||
|---|---|---|---|
|
#18+
karie в первом случае- это просто сортировка имен в алфавитном порядке...а во втором это сортировка по статусу выполнения задачи Здесь хорошо подойдут case в order by Код: plaintext 1. 2. 3. 4. 5. В параметризованных запросах в кейсах можно использовать параметры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2011, 02:31:18 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=37559979&tid=1360217]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
171ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 190ms |
| total: | 421ms |

| 0 / 0 |
