我需要知道如何从下拉列表中显示数据。例如:
下拉列表
选择图片
汽车
船
钓鱼
用户看到的第一件事是选择图像下拉菜单。用户将看到从选择图像下拉列表中显示的一些随机图片。
如果用户按下列表中的汽车图片,则会显示新图片,以此类推。
每张图片都会显示在 html 表格中,类似于我绘制的图片(下图)。假设每个列表有三张图片,那么这三张图片中的每一张都会显示在表格中(如下所示)。
这是我到目前为止编写的代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Text;
using System.Collections;
namespace Prototype
{
public partial class HomePage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
FillddlPictuer();
}
}
public void FillddlPictuer()
{
string cs = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
using (SqlConnection conn = new SqlConnection(cs))
{
SqlCommand cmd = new SqlCommand("SELECT * FROM pictuer", conn);
try
{
conn.Open();
SqlDataReader readeer = cmd.ExecuteReader();
ListItem newItem = new ListItem();
newItem.Text = "Select Image";
newItem.Value = "0";
ddlMovie.Items.Add(newItem);
while (readeer.Read())
{
newItem = new ListItem();
newItem.Text = readeer["name"].ToString();
newItem.Value = readeer["id"].ToString();
ddlMovie.Items.Add(newItem);
}
StringBuilder sb = new StringBuilder();
}
catch
{
//Handel any error
conn.Close();
}
} //Close the first using
}
}
}
主页代码
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.Master" AutoEventWireup="true" CodeBehind="HomePage.aspx.cs" Inherits="Prototype.HomePage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolderMainSection" runat="server">
<div id="ImageGalleryBorder"></div>
<div id="ChampionBorder"></div>
<div id="OtherStuffBorder">
</div>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolderMainAside" runat="server">
<h1>New videos</h1>
<asp:DropDownList ID="ddlMovie" runat="server"
CssClass="DropDownListAside">
</asp:DropDownList>
<asp:Label ID="lblOutput" runat="server" Text="Label" Visible="False"></asp:Label>
<br />
</asp:Content>