|
|
|
AjaxControlToolkit Raiting
|
|||
|---|---|---|---|
|
#18+
Привет всем. Попробовал вставить в интернет-магазин рейтинг к каждому из товаров. http://www.asp.net/ajaxlibrary/AjaxControlToolkitSampleSite/rating/rating.aspx Если втавить статически к одному товару, то всё работает: Код: plaintext 1. 2. 3. 4. 5. Но если вставлять к каждому из товаров рейтинг динамически: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. то выдаёт такую ошибку: Multiple controls with the same ID '_ClientState' were found. FindControl requires that controls have unique IDs. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Web.HttpException: Multiple controls with the same ID '_ClientState' were found. FindControl requires that controls have unique IDs. у них на форуме http://ajaxcontroltoolkit.codeplex.com/workitem/15455 человек ответил, что у него то же самое в новой версии, но в старой всё работало исправно. Хотя тут http://support.microsoft.com/kb/834608 я нашёл (в самом низу), что такая проблема существует и решается с помощью класса PartialCachingControl, т.е. я дописал: Код: plaintext 1. 2. 3. Скажите - можно ли как-то динамически создавать ajax toolkit-овский рейтинг или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2011, 10:23:32 |
|
||
|
AjaxControlToolkit Raiting
|
|||
|---|---|---|---|
|
#18+
Я конечно дико извиняюся за надоедливость, но почему бы не использовать репитер/гридвью/листвью... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2011, 10:54:54 |
|
||
|
AjaxControlToolkit Raiting
|
|||
|---|---|---|---|
|
#18+
Если использовать гридвью вместо таблицы, то toolkit raiting будет работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2011, 11:09:20 |
|
||
|
AjaxControlToolkit Raiting
|
|||
|---|---|---|---|
|
#18+
я в ACT не спец, но по идее должен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2011, 11:10:22 |
|
||
|
AjaxControlToolkit Raiting
|
|||
|---|---|---|---|
|
#18+
Сделал как вы сказали - вместо table поставил gridview: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. Каким тогда образом можно вставить AjaxControlToolkit.Rating? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2011, 13:37:02 |
|
||
|
AjaxControlToolkit Raiting
|
|||
|---|---|---|---|
|
#18+
Вроде как с вашим гридвью всё намного сложнее, чем с обычной таблицей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2011, 13:42:44 |
|
||
|
AjaxControlToolkit Raiting
|
|||
|---|---|---|---|
|
#18+
гридвью вам предложили не для того чтобы вы и его добавляли динамически на страницу. в чем глубокий смысл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2011, 13:46:27 |
|
||
|
AjaxControlToolkit Raiting
|
|||
|---|---|---|---|
|
#18+
а, понял. так бы сразу и сказали. Я подумал, что так же, как и таблицу - динамически. Сейчас попробую сделать всё в html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2011, 13:53:22 |
|
||
|
AjaxControlToolkit Raiting
|
|||
|---|---|---|---|
|
#18+
Сделал как вы сказали: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Каким образом теперь можно в гридвью вставить к каждому товару рейтинг? внутрь <Columns> вставлять: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2011, 14:44:14 |
|
||
|
AjaxControlToolkit Raiting
|
|||
|---|---|---|---|
|
#18+
Studentsвнутрь <Columns> вставлять: Код: plaintext почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2011, 14:48:48 |
|
||
|
AjaxControlToolkit Raiting
|
|||
|---|---|---|---|
|
#18+
Получается, что только динамически можно. Но тогда появляется ошибка, которую я описал в самом начале. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2011, 14:54:49 |
|
||
|
AjaxControlToolkit Raiting
|
|||
|---|---|---|---|
|
#18+
ну давайте посмотрим, что говорит нам на тему gridview.columns, msdn.... http://msdn.microsoft.com/ru-ru/library/system.web.ui.webcontrols.gridview.columns(VS.90).aspx и после это обратим внимание на templatefield ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2011, 14:58:47 |
|
||
|
AjaxControlToolkit Raiting
|
|||
|---|---|---|---|
|
#18+
StudentsПолучается, что только динамически можно. железная логика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2011, 14:59:16 |
|
||
|
AjaxControlToolkit Raiting
|
|||
|---|---|---|---|
|
#18+
спасибо. Про TemplateField раньше ничего не знал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2011, 15:07:31 |
|
||
|
AjaxControlToolkit Raiting
|
|||
|---|---|---|---|
|
#18+
а можно ли вставить изображение? ведь нужно знать ID. В С# я мог написать: Код: plaintext 1. 2. 3. 4. а через html можно как-то вставить изображение? или можно в эту гридвью столбик с изображением добавить динамически через C#, а остальное всё статически сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2011, 15:21:06 |
|
||
|
AjaxControlToolkit Raiting
|
|||
|---|---|---|---|
|
#18+
Zoria, скажите, можно ли как-то при формировании этого гридвью передавать ячейке атрибуты. Мне нужно, чтобы знать, какой товар я добавил в корзину (см. рисунок). И для того, чтобы при нажатии на товар открылось модальное окно этого товара, но для этого мне нужно знать ID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2011, 17:30:30 |
|
||
|
AjaxControlToolkit Raiting
|
|||
|---|---|---|---|
|
#18+
Разместите там HiddenField ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2011, 17:33:12 |
|
||
|
AjaxControlToolkit Raiting
|
|||
|---|---|---|---|
|
#18+
Например, в С# при создании таблицы для передачи ID я мог написать: Код: plaintext Или же для того, чтобы именно та ячейка, в которой название: Код: plaintext Код: plaintext 1. 2. 3. А как таоке можно реализовать в html? ведь gridview я статически создал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2011, 17:35:01 |
|
||
|
AjaxControlToolkit Raiting
|
|||
|---|---|---|---|
|
#18+
У BoundField есть свойство DataField - заполняет данными из БД. А у HiddenField есть аналогичное? я на msdn не нашёл. попробовал написать вот так: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2011, 17:53:25 |
|
||
|
AjaxControlToolkit Raiting
|
|||
|---|---|---|---|
|
#18+
Получается вот такой код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. http://msdn.microsoft.com/ru-ru/library/wzht0517.aspx%5Dhttp://msdn.microsoft.com/ru-ru/library/wzht0517.aspx]http://msdn.microsoft.com/ru-ru/library/wzht0517.aspx]http://msdn.microsoft.com/ru-ru/library/wzht0517.aspx здесь написано, что используется "пользовательский класс Product". 'Computer.Processor.Product' is a 'field' but is used like a 'type' строковое свойство Model и числовое свойство UnitPrice - это будет как строковое свойство ID и числовое свойство "значение ID". Правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2011, 10:43:37 |
|
||
|
AjaxControlToolkit Raiting
|
|||
|---|---|---|---|
|
#18+
а, всё разобрался. там чуть ниже было напсиано. Не увидел просто ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2011, 10:55:55 |
|
||
|
AjaxControlToolkit Raiting
|
|||
|---|---|---|---|
|
#18+
написал в Product.cs: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. в Processor.aspx: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. непонятным остаётся только - куда вставлять конструкцию: Код: plaintext 1. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. т.к. появляется ошибка System.Web.UI.WebControls.DataControlFieldCollection must have items of type 'System.Web.UI.WebControls.DataControlField'. 'asp:Repeater' is of type 'System.Web.UI.WebControls.Repeater'. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2011, 11:08:58 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=37460440&tid=1360580]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
210ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 539ms |

| 0 / 0 |
