2014-11-05 3 views
0

Я новичок в ASP.NET, и мне интересно, возможно ли следующее. У меня есть приложение, которое привязано к источнику данных (MS Access) с помощью OldDbDataAadpter и работает нормально. Однако я хочу иметь возможность отображать ОДИН из числа полей таблицы на основе пользовательского ввода (из выпадающего списка). Идея состоит в том, что пользователь выбирает один из (возможных 10) языков во время выполнения и отображает Gridview только это поле.
Если вы можете игнорировать структуру базы данных на данный момент (это устаревшая проблема), таблица имеет несколько полей (индекс, имя и т. Д.), А затем поле для одного из 10 языков (например, en-us, de, es, fr, ect ..).
Следующий раздел работает отлично (переменная «языки» заполняется из выпадающего списка во время выполнения)ASP.NET привязка текстового поля ASP.NET к переменной во время выполнения

 string qryStr = "select PIndex, TName, Component, " + lang " from MyTbles"; 


     GlobalClass.adap = new OleDbDataAdapter(qryStr, con); 

     OleDbCommandBuilder bui = new OleDbCommandBuilder(GlobalClass.adap); 

     GlobalClass.dt = new DataTable(); 

     GlobalClass.adap.Fill(GlobalClass.dt); 

     GridView1.DataSource = GlobalClass.dt; 

     GridView1.DataBind(); 

GlobalClass.cs выглядит следующим образом: общественного класса GlobalClass {

public static OleDbDataAdapter adap; 

    public static DataTable dt; 

    // Stored image path before updating the record 

} 

проблема заключается в том, что код ASP, по-видимому, требует имя EXACT, когда оно связано. Это раздел файла ASP:

Text='<%#Bind("Component") %>' 

Это показывает, как поле «Компонент» связанно с текстовым полем Gridview. Мой вопрос: Возможно ли использовать имя переменной в разделах «Связывание» выше? Я хочу, чтобы этот код ASP мог найти и разрешить переменную из кода .CS позади раздела.
Я не ожидаю, чтобы кто-нибудь показать мне, как, но я хотел бы знать, если это возможно (и соответствующие классы я должен смотреть ..) Большое спасибо ..

ответ

1

Почему бы просто не сделать

string qryStr = "select PIndex, TName, Component, " + lang " as SelectedLang from MyTbles"; 

затем

Text='<%#Bind("SelectedLang") %>'

+0

Совершенная ..! Мне нравится этот форум .. Большое спасибо Paul .. – ruairi

Смежные вопросы