ASP.NET передает значение ячейки gridview в javascript - PullRequest
2 голосов
/ 27 ноября 2011

У меня есть gridview, который содержит детали ряда продуктов.Я пытаюсь использовать simplecart (http://simplecartjs.com/), чтобы добавить функциональность корзины покупок на мою страницу, и я застрял в одном. Чтобы добавить товар в корзину, вы должны использовать следующую ссылку, которую я добавилв столбец в виде сетки:

<a href="javascript:;" onclick="simpleCart.add( 'name=Name' , 'price=123' , 'quantity=1' );">Add To Cart</a>

Я хочу передать значения в столбце ProductName и столбце ProductPrice, указав имя и цену выше для каждой строки, но понятия не имею, как это сделать.совершенно новый для html / asp и т.д., поэтому, пожалуйста, прости меня, если это простой вопрос.

1 Ответ

2 голосов
/ 27 ноября 2011

Предполагая, что название продукта и цена продукта находятся в источнике данных, к которому вы привязываетесь

onclick="simpleCart.add( 'name=<%# Eval("ProductName") %>' , 'price=<%# Eval("ProductPrice") %>' , 'quantity=1' );">Add To Cart</a>

(Вы также можете использовать Bind, а не Eval - Bind - это двухстороннее связывание. Eval - это один из способов.case Eval в порядке).

Если значения не находятся непосредственно в источнике данных, т.е. требуют объединения из двух полей или требуют сложного форматирования перед отображением, вы можете использовать событие RowDataBound, чтобы добавить их в тег привязки,Для этого якорным тегом должен быть HTMLControl, то есть runat = "server" - подробности см. http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowdatabound.aspx

Не беспокойтесь о простых вопросах, я могу дать только простые ответы!

...