В настоящее время я создал страницу ASP.Net с выпадающим меню с автозапуском, установленным в true. Я также добавил цвет фона для отдельных списков. Всякий раз, когда элемент выбирается в раскрывающемся меню, стиль полностью удаляется из всех элементов списка. Как я могу предотвратить это? Мне нужна обратная передача, чтобы вытащить данные на основе выбранного элемента раскрывающегося списка. Вот мой код.Postback Removing Styling from Page
ASPX файл:
<asp:DropDownList ID="EmpDropDown" AutoPostBack="True" OnSelectedIndexChanged="EmpDropDown_SelectedIndexChanged" runat="server">
</asp:DropDownList>
<asp:TextBox ID="MessageTextBox" TextMode="MultiLine" Width="550" Height="100px" runat="server"></asp:TextBox>
aspx.cs код позади:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GetEmpList();
}
}
protected void EmpDropDown_SelectedIndexChanged(object sender, EventArgs e)
{
GetEmpDetails();
}
private void GetEmpList()
{
SqlDataReader dr = ToolsLayer.GetEmpList();
int currentIndex = 0;
while (dr.Read())
{
EmpDropDown.Items.Add(new ListItem(dr["Title"].ToString(), dr["EmpKey"].ToString()));
if (dr["Status"].ToString() == "disabled")
{
EmpDropDown.Items[currentIndex].Attributes.Add("style", "background-color:red;");
}
currentIndex++;
}
dr.Close();
}
private void GetEmpDetails()
{
SqlDataReader dr = ToolsLayer.GetEmpDetails(EmpDropDown.SelectedValue);
while (dr.Read())
{
MessageTextBox.Text = dr["Message"].ToString();
}
dr.Close();
}
Спасибо
Является ли эта статья не только для ASP.NET 1.x? Я бы предположил, что OP находится на ASP.NET 2.0 (хотя я не знаю ...). – scherand
Очень верно - не заметил упоминания 1.1 в верхней части - дата выглядела достаточно недавно, чтобы быть 2.0 (не то, что я точно знаю, когда вышел 2.0). –