#asp.net #database #drop-down-menu
#asp.net #База данных #выпадающее меню
Вопрос:
Я хочу использовать выпадающий список, чтобы выбрать элемент списка, который поступает из БД. и я не хочу ставить AutoPostBack =»True», поскольку он обновляет страницу и не ждет, пока пользователь нажмет кнопку отправки. но, похоже, ничего не меняет своего значения, когда я выбираю другой элемент, что мне делать? Спасибо
Комментарии:
1. как вы выполняете отправку? даже без автоматической обратной отправки, после выбора элемента нажатие кнопки на стороне сервера должно иметь возможность захватить выбранный в данный момент элемент, если я не ошибаюсь.
Ответ №1:
Мне нужно было проверить обратную отправку, поэтому я перешел на это, и это сработало.
if (!IsPostBack)
{
Hashtable reciever = new Hashtable();
DBController db = new DBController();
DataTable dt = new DataTable();
dt = db.GetMyFriends(Convert.ToInt32(Request.Cookies["user"].Value));
foreach (DataRow row in dt.Rows)
{
reciever.Add(Convert.ToInt32(row["MemId"].ToString()),row["Name"].ToString());
}
recivers.DataSource = reciever;
recivers.DataValueField = "Key";
recivers.DataTextField = "Value";
recivers.DataBind();
}