Вот общий подход: используйте JavaScript и HTML для создания модальной структуры. Получите данные из базы данных с помощью AJAX или аналогичного метода. После получения динамически вставьте данные в область содержимого модального окна. Пример вопроса: Как я могу повысить производительность выборки данных для моего модального окна, учитывая большие наборы данных?Keyword: 15
Есть сайт с таблицей контактов.
Все отлично, я забираю данные из базы все работает.
Теперь проблема с кнопкой "Узнать все". Это кнопка вызова модального окна.
Тут я передаю id записи CommandArgument = '<%# Eval("id") %>'
, по которой вызвали модальное окно.
как я понимаю, мне нужно по событию клик OnCommand="ShowContact_Click"
отправить запрос в базу и получить данные по контакту.Как мне это сделать?
protected void ShowContact_Click(object sender, CommandEventArgs e)
{
int rowInd = Convert.ToInt32(e.CommandArgument);
conn = new MySqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["MySQLString"].ConnectionString);
comm = new MySqlCommand("Команда", conn);
}
}
База типа
persons
+----+-----------+-----+
| id | firstname | age |
+----+-----------+-----+
| 1 | Катя | 12 |
| 2 | Лена | 18 |
+----+-----------+-----+
email
+----+-----------+-----------+
| id | email | person_id |
+----+-----------+-----------+
| 1 | wer@sdf.ru| 1 |
| 2 | | 2 |
+----+-----------+-----------+
telephone
+----+-----------+-----------+
| id | phone | person_id |
+----+-----------+-----------+
| 1 | 3423434324| 1 |
| 2 | | 2 |
+----+-----------+-----------+
Как мне в заголовок модального окна передать ФИО человека?
Код модального окна:
Может кому-то пригодиться!
protected void ShowContact_Command(object sender, CommandEventArgs e)
{
int rowInd = Convert.ToInt32(e.CommandArgument);
conn = new MySqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["MySQLString"].ConnectionString);
comm = new MySqlCommand("SELECT * FROM persons WHERE id = @id", conn);
comm.Parameters.AddWithValue("@id", rowInd);
conn.Open();
List fio = new List();
MySqlDataReader reader = comm.ExecuteReader();
ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal();", true);
while (reader.Read())
{
this.FIO.Text = string.Format("{0} {1} {2}", reader.GetString("lastname"), reader.GetString("firstname"), reader.GetString("middlename"));
}
reader.Close();
conn.Close();
}
|
|
|
|