Faran Saleem Ответов: 2

Извлечение результатов из SQL и отображение на второй странице при нажатии кнопки gridview


Привет ребята,

Нужна твоя помощь..
У меня есть две страницы aspx.
Первая страница имеет вид сетки с выбранными столбцами "Имя" , "номер телефона", "возраст", "город" и кнопкой "просмотреть сведения" напротив каждой строки. Результаты извлекаются из sql .
У меня есть еще одна страница с более чем "80 полями", разделенными" 3 вкладками", и каждое поле имеет метку перед ним.
Я хочу, чтобы, когда пользователь нажимает на кнопку просмотреть детали, он должен перенаправить его на вторую страницу и отобразить записи на основе выбранной строки. Также обратите внимание, что эти 80 полей хранятся в разных базах данных в sql и значения gridview извлекаются из разных баз данных, но обе базы данных имеют общие поля, такие как "имя", "возраст" и "город", поэтому данные должны быть извлечены на второй странице на основе вышеуказанных 3 столбцов.

Мне очень нужна ваша помощь, и я был бы вам очень признателен.
Заранее спасибо.

Что я уже пробовал:

Я искал разные сайты, но не смог найти такой же проблемы, как моя.

Suvendu Shekhar Giri

Так в чем же проблема написания кода для той логики, которая у вас уже есть?
Можете ли вы точно определить реальную проблему, с которой вы столкнулись?

Faran Saleem

Я хотел бы получить строку, на которую нажимают, и отобразить ее на второй странице. Мне нужен какой-то код, и если вы можете оказать мне какую-либо помощь, я буду очень признателен.

Suvendu Shekhar Giri

Onclick, вы можете просто перенаправить на вторую страницу со строкой запроса уникального значения, которое идентифицирует щелкнутую запись.

Faran Saleem

Спасибо, что ответили.
Не могли бы вы поделиться каким-нибудь кодом, пожалуйста ... это действительно помогло бы

Спасибо

2 Ответов

Рейтинг:
7

Suvendu Shekhar Giri

На самом деле это довольно просто.
Давайте забудем о нажатии кнопки, если требуется просто перейти на другую страницу с какой-то уникальной идентификацией. Это можно сделать с помощью простого тега гиперссылки / якоря.

Давайте посмотрим, как код нужно модифицировать (просто для справки)-

GridView в:

<asp:templatefield headertext="Action">
   <itemtemplate>
      <a href="yourSecondPage?id='<%#Eval(" youruniqueid")="" %="">'">Click</a>
   </itemtemplate>
</asp:templatefield>

На второй странице (вероятно, в событии загрузки страницы) проверьте, была ли страница снабжена строкой запроса с именем "id", и вызовите метод для привязки gridview на второй странице.

Что-то похожее на следующее-
if(!Page.IsPostback)
{
  if(Request.QueryString["id"] != null)
  {
     bindMyGridviewWith80Fields(Request.QueryString["id"]);
  }
}


Надеюсь, это поможет :)
Если есть еще какие-то сомнения или если я что-то пропустил здесь, Пожалуйста, дайте мне знать.


Faran Saleem

Спасибо...это было очень полезно. Пожалуйста, будьте добры решить еще один вопрос.. я также хочу получить оставшиеся 80 строк в соответствии с переданными значениями строки запроса для каждой метки.
Я был бы очень благодарен и буду ценить ваши усилия

Suvendu Shekhar Giri

80 рядов?
ладно. просто сделайте запрос select из этой таблицы. Или есть какие-то проблемы?
Мне очень жаль, но мне нужно больше информации, чтобы предложить дальнейшие действия.

Faran Saleem

80 колонок*.. моя ошибка.

Мне просто нужно снова отобразить результаты с соответствующими метками. Как будто я хочу показать имя против имени, возраст против возраста.. И эта таблица находится в другой базе данных

Рейтинг:
19

Faran Saleem

Спасибо...это было очень полезно. Пожалуйста, будьте добры решить еще один вопрос.. я также хочу получить оставшиеся 80 строк в соответствии с переданными значениями строки запроса для каждой метки.
Я был бы очень благодарен и буду ценить ваши усилия