GridView и Select

Dmitriy1984
Дата: 19.04.2007 15:31:09
На странице GridView и DetailView.
В GridView (столбцы)
Select id название товара

В DetailView(строки)
Характеритика 1
.
.
.
Характеритика 5

Через DataKeyNames всё связано.
То есть нажимаю в GridView Select и в DetailView смотрю подробную инфу.
Хотелось бы избавиться от столбца в котором везде Select.
И сделать так чтоб во всё столбце поле название было как типа LinkButton.
То есть щелкаю по названию товараи срабатывало бы функция Select у этой строки, и соответственно появлялась характеристика.
Как возможно это реализовать?
AVI
Дата: 19.04.2007 17:24:07
Кликни правой кнопной мышы на gridview выбири edit template, потом колонку где у тебя select, поизучай и сделай также там где ты хочешь.
Dmitriy1984
Дата: 20.04.2007 07:23:29
Можно по подробнее
что это значит
"edit template, потом колонку где у тебя select"
Выбрал edit template и там EmptyDataTemplate и PagerTemplate.
То есть как выбрать edit template, а потом колонку где Select.
куясе
Дата: 20.04.2007 07:56:59
edit template для всей строки шаблон. вот и опиши в нем то, что ты хочешь там видеть.
колонку с селект заполняй текстом из БД вместо "Select"
dazy
Дата: 22.04.2007 12:22:15
тот столбец, где у тебя название преводишь в template.
редактируешь itemtemplate этого столбца. label удаляешь, добавляешь linkbutton. Делашь бинд на поле "название". заходишь в columneditor и для поля "название" свойство command пишешь, select.
Dmitriy1984
Дата: 23.04.2007 14:07:00
Спасибо всё получилось.

А можно ли как-нибудь сделать, что бы при наведение мыши на строку GridView, она подсвечивалась в какой-нибудь цвет?
Dmitriy1984
Дата: 24.04.2007 08:04:20
Ну раз не кто не знает то вот так
Protected Sub dgObje_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs) Handles dgObje.RowCreated
        If e.Row.RowType = DataControlRowType.DataRow Then
            e.Row.Attributes.Add("onmouseover", "this.originalcolor=this.style.backgroundColor;" + " this.style.backgroundColor='yellow';")
            e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=this.originalcolor;")
        End If
    End Sub