<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
<script runat="server">
protected void Page_Load(Object Src, EventArgs E)
{
  string msgCitiesList = "";
  if (IsPostBack)
     if(list1.Items(0).Selected == true){
    msgCitiesList = msgCitiesList + list1.Items(0).Text & "<br/>";
 }
     if(list1.Items(1).Selected == true){
    msgCitiesList = msgCitiesList + list1.Items(1).Text & "<br/>";
 }
     if(list1.Items(2).Selected == true){
    msgCitiesList = msgCitiesList + list1.Items(2).Text & "<br/>";
 }
 if(msgCitiesList != ""){
    Lab1.Text = "You have selected:<br/>" + msgCitiesList;
 }else{
    Lab1.Text = "";
 }
}
</script>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>DropDownList</title>
</head>
<body>
<form runat="server">
  <asp:Label ID="Lab1" runat="server" />&nbsp;<br/>
  Which city do you wish to look at hotels for?<br/>
  <asp:ListBox ID="list1" SelectionMode="Multiple" runat="server">
  <asp:ListItem>Madrid</asp:ListItem>
  <asp:ListItem>Oslo</asp:ListItem>
  <asp:ListItem>Lisbon</asp:ListItem>
  </asp:ListBox><br/>
  <asp:Button ID="Button1" Text="Submit" runat="server" />  
</form>
</body>
</html>

解决方案 »

  1.   

    ============================================
    编译器错误信息: CS0118: “System.Web.UI.WebControls.ListControl.Items”表示“属性”,此处应为“方法”源错误: 行 5:    string msgCitiesList = "";
    行 6:    if (IsPostBack)
    行 7:       if(list1.Items(0).Selected == true){  //这句出错
    行 8:       msgCitiesList = msgCitiesList + list1.Items(0).Text & "<br/>";
    行 9:    }
     
      

  2.   

    ASP.net (C#)入门经典 Wrox图书晕哦!CSDN里面的人推荐的,花了我86元了晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!晕哦!
      

  3.   

    你要干什么,要改错?改过来的<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
    <script runat="server">
    protected void Page_Load(Object Src, EventArgs E)
    {
      string msgCitiesList = "";
      if (IsPostBack)
         if(list1.Items[0].Selected == true){
        msgCitiesList = msgCitiesList + list1.Items[0].Text +"<br/>";
     }
         if(list1.Items[1].Selected == true){
        msgCitiesList = msgCitiesList + list1.Items[1].Text + "<br/>";
     }
         if(list1.Items[2].Selected == true){
        msgCitiesList = msgCitiesList + list1.Items[2].Text + "<br/>";
     }
     if(msgCitiesList != ""){
        Lab1.Text = "You have selected:<br/>" + msgCitiesList;
     }else{
        Lab1.Text = "";
     }
    }
    </script>
    <HTML>
    <HEAD>
    <title>DropDownList</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </HEAD>
    <body>
    <form runat="server" ID="Form1">
    <asp:Label ID="Lab1" runat="server" />&nbsp;<br>
    Which city do you wish to look at hotels for?<br>
    <asp:ListBox ID="list1" SelectionMode="Multiple" runat="server">
    <asp:ListItem Value="Madrid" Selected="True">Madrid</asp:ListItem>
    <asp:ListItem Value="Oslo">Oslo</asp:ListItem>
    <asp:ListItem Value="Lisbon">Lisbon</asp:ListItem>
    </asp:ListBox><br>
    <asp:Button ID="Button1" Text="Submit" runat="server" />
    </form>
    </body>
    </HTML>
      

  4.   

    那几个语法错误好象是vb.net的写法
      

  5.   

    ()是VB。NET的语法,[]是C#的语法。