提示这样的出错:
“/BegASPNET”应用程序中的服务器错误。
--------------------------------------------------------------------------------类型“ListBox”的控件“list1”必须放在具有 runat=server 的窗体标记内。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 类型“ListBox”的控件“list1”必须放在具有 runat=server 的窗体标记内。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
[HttpException (0x80004005): 类型“ListBox”的控件“list1”必须放在具有 runat=server 的窗体标记内。]
   System.Web.UI.Page.VerifyRenderingInServerForm(Control control) +151
   System.Web.UI.WebControls.ListBox.AddAttributesToRender(HtmlTextWriter writer) +38
   System.Web.UI.WebControls.WebControl.RenderBeginTag(HtmlTextWriter writer) +17
   System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer) +17
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +243
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +72
   System.Web.UI.Control.Render(HtmlTextWriter writer) +7
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +243
   System.Web.UI.Page.ProcessRequestMain() +1929 
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573

解决方案 »

  1.   

    代码:
    <script runat="server" language="C#">
    void Page_Load()
    {
    string msg="you have selected:<br/>";

    if(list1.Items[0].Selected){
       msg = msg + list1.Items[0].Text + "<br/>";
       }
    if(list1.Items[1].Selected){
    msg = msg + list1.Items[1].Text + "<br/>";
    }
    if(list1.Items[2].Selected){
    msg = msg + list1.Items[2].Text + "<br/>";
    }
    Message.Text = msg;
    }
    </script>
    <html>
    <head>
    <title> drop down list example</title>
    </head>
    <body>
    <asp:label id="Message" runat="server"/>
    <br/>
    <form ruant="server">
    which city do you wish to look at hotels for?<br/><br/>
    <asp:listbox id="list1" runat="server" selectionmode="multiple">
    <asp:listitem>Madrid</asp:listitem>
    <asp:listitem>Oslo</asp:listitem>
    <asp:listitem>Lisbon</asp:listitem>
    </asp:listbox>
    <br/><br/><br/><br/>
    <input type="Submit">
    </form>
    </body>
    </html>
      

  2.   

    我从网上下载的差不多同一个,帮我看看!谢谢<script runat="server" language="C#">
    void Page_Load()
    {
    string msgCitiesList="";
         If (Page.IsPostBack=true)
         If(list1.Items(0).Selected=true)
    {
    msgCitiesList= msgCitiesList + list1.Items(0).Text & "</br>";
    }
    If(list1.Items(1).Selected==true)
    {
    msgCitiesList= msgCitiesList + list1.Items(0).Text & "</br>";
    }
    If(list1.Items(2).Selected==true)
    {
    msgCitiesList= msgCitiesList + list1.Items(0).Text & "</br>";
    }
    If(msgCitiesList != " ")
         {
    Message.Text= " You have selected:<br/>" + msgCitiesList;
    }
    else
    {
       Message.Text = " ";
    }
    }      
    </script>
    <html>
      <head>
        <title>List Box Example</title>
      </head>
      <body>
        <asp:label id="Message" runat="server"/></br>
        Which city do you wish to look at hotels for?</br>
        <form runat="server">
          <asp:listbox id="list1" 
       runat="server" selectionmode="multiple">
            <asp:listitem>Madrid</asp:listitem>
            <asp:listitem>Oslo</asp:listitem>
            <asp:listitem>Lisbon</asp:listitem>
          </asp:listbox></br>
          <input type="Submit">
        </form>
      </body>
    </html>