Привязка данных в целом (по крайней мере, в модели WebForms) - это, в основном, случай назначения полей для отображения, установки свойства DataSource для подходящего объекта, который содержит эти поля, например, DataReader, DataTable, Collection и вызов метода DataBind. Таким образом, для вашего select
случая вы бы добавили <asp:dropdownlist runat="server" id="MyDropDownList">
в разметку страницы, а затем в код
DataSet myDataSet;
myDataSet = someDataMethod();
MyDropDownList.DataTextField = fieldname;
MyDropDownList.DataValueField = fieldname;
MyDropDownList.DataSource = myDataSet;
MyDropDownList.DataBind();
Или вы можете избежать написания такого рода кода и делать это в разметке, если вы используете элемент управления DataSource, например <asp:SqlDataSource>
, <asp:ObjectDataSource>
<asp:SqlDataSource runat="server" id="MySqlDataSource" ConnectionString="aConnectionString" SelectCommand="MyStoredProcName" SelectCommandType="StoredProcedure" />
<asp:dropdownlist runat="server" id="MyDropDownList" DataSourceId="MySqlDataSource" DataTextField="fieldname" DataValueField="fieldname">
Чтобы поместить вашу переменную на страницу, вы могли бы сделать это раньше, добавив на страницу метку или текстовое поле, чтобы в своем коде вы присвоили свою переменную свойству Text, например,
<asp:label runat="server" id="MyLabel" />
MyLabel.Text = myVariable.ToString();
Постбэки: вы можете проверить свойство IsPostback
страницы в коде, чтобы определить, является ли это постбэком или нет. После метода Page_Load будут запущены другие методы, если вы их определили, например, SelectedIndexChanged для DropDownList.