У меня есть раскрывающийся список ddlTables
, который содержит имена таблиц в моей базе данных, и я отображаю содержимое таблицы в сетке на основе выбранной таблицы.
Я заполняю данные в своем раскрывающемся списке на Page_Load
событие, используя следующий код:
ddlTables.Items.Add("-SELECT-");
String getTables = "SELECT TABLE_NAME FROM Information_Schema.Tables where Table_Type = 'BASE TABLE'";
MySqlConnection objMyCon10 = new MySqlConnection(strProvider);
objMyCon10.Open();
MySqlCommand cmd10 = new MySqlCommand(getTables, objMyCon10);
MySqlDataReader r = cmd10.ExecuteReader();
while (r.Read())
{
ddlTables.Items.Add(r[0].ToString());
}
objMyCon10.Close();
Когда я нажимаю кнопку Go
, она должна отображать содержимое таблицы выбранной таблицы.
Но при нажатии кнопки Go
язаметил, что сначала он вызывает событие Page_Load
, а затем вызывает btnGo_Click
.
, поэтому он дублирует все значения в моем раскрывающемся списке.
В конце концов появляется каждое имя таблицы в моем раскрывающемся спискедважды после нажатия кнопки Go
.
Как удалить это дублирование значений?