Я использую jQuery FaceBox для отображения текстового поля, выпадающего списка и кнопки.Пользователь может написать текст в текстовом поле, выбрать значение в ddl и нажать кнопку.Это запускает некоторый код в коде позади.FaceBox показывает хорошо, и содержание в нем также в порядке.Также происходит событие кнопки.Это код для обработчика события кнопки:
protected void Button1_Click(object sender, EventArgs e)
{
_favorit = new Favoritter();
ListItem fav = ddl_favoritter.SelectedItem;
_favorit.FavoritterFolderID = int.Parse(fav.Value);
//_favorit.FavoritterFolderID = Convert.ToInt32(ddl_favoritter.SelectedItem);
_favorit.FavoritterNavn = txt_favoritNavn.Text;
_favorit.FavoritterUserID = UserID;
_favorit.FavoritterUrl = HttpContext.Current.Request.Url.ToString();
FavoritterManager.InsertFavoritter(_favorit);
}
Бизнес-объект создан, и его свойства установлены со значениями, считанными из элементов управления.Затем объект вставляется в базу данных, которая прекрасно работает.Проблема заключается в том, что значения текстового поля и раскрывающегося списка установлены неправильно.Значение текстового поля пустое, а значение ddl выбрано всегда 1, хотя я пишу в текстовом поле и выбираю другой ddlitem, прежде чем нажать кнопку.Ddl загружается так:
if (!Page.IsPostBack)
{
_favoritter = FavoritterFolderManager.GetFavoritterFolderByUser(UserID);
ddl_favoritter.DataSource = _favoritter;
ddl_favoritter.DataBind();
}
Я попытался поместить этот код снаружи if (! Page.IsPostBack), а также заполнить его с помощью источника данных объекта, но проблема остается той же.Это похоже на то, что элементы управления «сбрасываются», когда я нажимаю кнопку, и я не думаю, что это имеет какое-либо отношение к FaceBox, поскольку все, что он делает, это показывает элемент div, содержащий элементы управления ... С другой стороны,... Есть идеи?
Это код на странице aspx:
<div id="showme" style="display:none;">
Add to favourites.<br />
<br />
<p>
Title: <span><asp:TextBox ID="txt_favoritNavn" runat="server"></asp:TextBox></span></p>
<p>
select folder: <span><asp:DropDownList ID="ddl_favoritter" runat="server" DataTextField="FavoritterFolderNavn"
DataValueField="FavoritterFolderID" AppendDataBoundItems="true">
</asp:DropDownList>
</span>
</p>
<br />
<asp:Button ID="Button1" runat="server" Text="Gem" onclick="Button1_Click"/>
</div>