2013-07-10 2 views
0

У меня есть вопрос относительно gridview внутри gridview'sфункция выбора. Я пытаюсь достичь форум функциональность .. т. Е. Поток отправлен, и люди прокомментируют эту тему. можно процитировать из ранее опубликованных комментариев, добавить его мнение и, наконец, сделать свой комментарий.gridview внутри gridview ... функциональность форума

Я привязываю данные внутреннего gridview к событию RowDataBound родительского gridview. В базе данных у меня есть столбцы Родительский ID, у которых есть идентификатор сообщения Thread, на котором сделан ответ. До сих пор простой ответ (без цитирования каких-либо более ранних комментариев) работает нормально.

Теперь у меня возникла проблема с цитированием сценария. У меня есть кнопка внутри внутреннего шаблона элемента gridview (gridview2) .. нажата кнопка, которая должна дать мне идентификатор этого сообщения. но я не могу найти решение. ... gridview2 недоступен в .cs файле

+0

nvm .. Я получил его работу от какого-то хита и следа :) – rollo

ответ

1

Вы не можете напрямую получить доступ к элементу управления внутри gridview из кода позади. Вы должны сначала сделать объект этого элемента управления.

GridView GridView2=(GridView)GridView1.Rows[RowIndex].FindControl("GridView2"); 

Что-то вроде этого.
http://www.codeproject.com/Articles/189997/Gridview-inside-Gridview-in-asp-net-Csharp. Это может вам помочь.

+0

Спасибо Priya за быстрый ответ ... Я знаю это .. На самом деле я звонил и на кнопку (Quote) click event и selectedindexchanged event .. удалил событие с кнопками и теперь работал так, как предполагается. .. У меня уже было это в gvselectionchangeevent. GridView gvTR = new GridView(); Еогеасп (GridViewRow строка в gvThreadsMain.Rows) { , если (row.RowType == DataControlRowType.DataRow) { gvTR = (GridView) row.FindControl ("gvThreadsReplies"); } } Anyways thankyou again :) – rollo

+0

no worries .. :) – Priya