Мне нужно заполнить ListBox элементами из JSON данных, динамических c и из баз данных Asp. Net и MySQL.
Я натолкнулся на несколько фрагментов код на inte rnet, но ни один из них, похоже, не работает с моими потребностями.
У меня нет ошибки, но ListBox пуст.
Мой код ниже.
Как это решить?
Спасибо!
protected string GetJsonData()
{
string query = "SELECT * FROM City ORDER BY NAME DESC LIMIT 5;";
string constr = ConfigurationManager.ConnectionStrings["cn"].ConnectionString;
using (MySqlConnection con = new MySqlConnection(constr))
{
using (MySqlCommand cmd = new MySqlCommand(query))
{
List<ListItem> customers = new List<ListItem>();
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
con.Open();
using (MySqlDataReader sdr = cmd.ExecuteReader())
{
while (sdr.Read())
{
customers.Add(new ListItem
{
Value = sdr["Name"].ToString(),
Text = sdr["Name"].ToString()
});
}
}
con.Close();
JavaScriptSerializer jsSer = new JavaScriptSerializer();
string str = jsSer.Serialize(customers);
return str;
}
}
<script type="text/javascript">
$(function () {
//Get data and fill first box
var $json = <% =GetJsonData() %>;
pageload($json);
});
</script>
<div id="list1" class="connectedSortable">
<asp:ListBox ID="lstCustomers" runat="server"></asp:ListBox>
</div>
<div id="list2" class="connectedSortable">
</div>