У меня есть пример кода ниже, который работает просто отлично (я немного обрезал запрос для примера). Я хочу отобразить данные в файле ASPX, но я не хочу использовать ретранслятор, сетку данных или что-то подобное. Я должен отметить, что я не работаю в MVC3.
В ASP 3.0 было возможно использовать цикл DO WHILE, чтобы сделать это, я не могу заставить его работать в ASPX. Может кто-нибудь опубликовать фрагмент кода, который будет делать эту работу? Большое спасибо заранее.
public void sqlconn2(object sender, EventArgs e)
{
SqlConnection cn = null;
cn = new SqlConnection(ConfigurationManager.ConnectionStrings["sqlConn"].ToString());
cn.Open();
SqlCommand cmd = new SqlCommand("SELECT DISTINCT submajor.subid FROM subdetails", cn);
myreader = cmd.ExecuteReader();
}
public static SqlDataReader myreader { get; set; }
Редактировать: Если я поместил код прямо в разметку, он работает. Очевидно, я не хочу этого делать. Вот рабочий пример кода разметки:
<%
System.Data.SqlClient.SqlConnection cn = null;
cn = new System.Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings["sqlConn"].ToString());
cn.Open();
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand("SELECT DISTINCT submajor.subid FROM subdetails", cn);
myreader = cmd.ExecuteReader();
%>
<%
while (myreader.Read())
{
if (myreader["subid"] != null)
{%>
<div><%Response.Write(myreader["subid"]);%></div>
<%}
}
%>