2013-12-03 2 views
0

Я делаю свой последний проект для своего университета. Я столкнулся с проблемой. У меня есть список флажков, содержащий 3 предмета, первый пункт - 1-китайская еда 2-индийская еда 3-фаст-фуд и вниз по кнопке для выбранного пункта. Есть 3 фотографии, которые мне нужны, когда я выбираю китайскую еду и нажимаю на появится кнопка китайской еды, и когда я выберу индийскую еду, появится картина индийской еды и так далее. Пожалуйста, помогите мне, как я могу это сделать?Как использовать список флажков в asp.net

Вот мой код VB

Partial Class About 
    Inherits System.Web.UI.Page 


    Protected Sub Page_Load(ByVal sender As Object, _ 
    ByVal e As System.EventArgs) Handles Me.Load 


     If IsPostBack Then 

      Image2.Visible = True 
End Class 

условие, если китайская еда проверить китайское изображение должно появиться

код ASPX

<tr><td class="style3" colspan="2" > 
    <asp:Label ID="Label5" runat="server" BackColor="#FFFF66" ForeColor="Black" 
      Text="Select your food type ::"></asp:Label> 
     <asp:CheckBoxList ID="CheckBoxList1" runat="server" ForeColor="Black" 
      Width="152px"> 
      <asp:ListItem>Chinese Food</asp:ListItem> 

      <asp:ListItem>Indian Food</asp:ListItem> 
      <asp:ListItem>Fast Food</asp:ListItem> 
     </asp:CheckBoxList> 
     <asp:Button ID="Button1" runat="server" Text="Select" Width="131px" /> 
+0

Пожалуйста, ваш текущий код. У нас должен быть код, чтобы помочь вам. Благодарю. – Christos

+0

Где находится обработчик событий кнопки? – christiandev

+0

Как это можно сделать? обработчик кнопки – user2479091

ответ

0

Добавить <asp:Image runat="server" ID="FoodImage" /> в свой asp.net где вы хотите отобразить изображение. Затем в коде установить источник контроля изображения при нажатии на кнопку, делая что-то вроде этого (псевдо-код):

protected void OnButton1_Click(object sender, EventArts e) 
{ 
    if (IndianFood.Selected) 
    { 
     FoodImage.Source = "/path/to/some/image.png"; 
    } 
} 

Но почему вы используете Флажки для этого? Я имею в виду, когда вы хотите отображать только 1 изображение, тогда вы также должны использовать радиокнопки вместо флажков. Это гарантирует, что пользователь может выбрать только один вариант вместо нескольких. Также вы можете использовать событие OnChecked_Changed на Флажках/радиокнопке, чтобы захватить щелчки отдельных флажков/радиокнопки

Edit: Для обработчика кнопки изменить кнопку:

<asp:Button ID="Button1" runat="server" OnClick="OnButton1_Click" Text="Select" Width="131px" /> 
Смежные вопросы