Скажем, у вас есть три таблицы базы данных: Клиент, Заказы и Продукты - вы имеете в виду, что имена этих таблиц появляются в вашем раскрывающемся списке?
Если да, когда имя таблицы выбрано в раскрывающемся списке (и, возможно,нажата кнопка «Изменить»), вам нужно привязать GridView к данным выбранной таблицы.
Вы можете сделать это с помощью встроенного SQL - создайте его из DDL:
string _selectString = "SELECT * FROM " + ddlTables.SelectedValue ; //Remember to include the schema in the dropdownlist's value property
А затем используйте этот SQL для извлечения данных и привязки к ним вашей сетки.
Лучшим способом было бы обернуть SQL в хранимую процедуру, которая использует схему INFORMATION_SCHEMA
SQL Server (которая содержитвсе объекты базы данных)
CREATE PROCEDURE MySchema.GetTableData
@TableName VARCHAR(Max),
@SchemaName VARCHAR(MAX) --Pass in the relevant Schema
AS
BEGIN
SET NOCOUNT ON
SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = @TableName
AND TABLE_SCHEMA = @SchemaName
END
и получить данные таким образом.Единственное отличие от способа, которым вы, вероятно, уже делаете это, состоит в том, чтобы установить для свойства CommandType
SQLCommand значение CommandType.StoredProcedure
и передать имя таблицы и имя схемы в виде SQLParameters.
Дополнительная информация о ASP.Netи хранимые процедуры:
http://www.c -sharpcorner.com / UploadFile / gtomar /vedprocedure12052007003126AM / storeprocedure.aspx
После получения данных из таблицы вы просто используетекод и процесс связаны с @ Brian.
hth.