用服务器端控件的时候,在控件属性里边加上AutoPostBack就可以了

解决方案 »

  1.   

    <asp:ListBox AutoPostBack=True ID="list1" ></asp:ListBox>
      

  2.   

    如果要在WEB窗体中保留控件的状态必须要将控件的状态保留在session中,然后再次装载,也就是刷新以后判断session中保留的对象是否为空,如果不为空,则将它的值还原到你的控件上,比如说是ListBox
      

  3.   

    用缓存
    <%@ OutputCache Duration="60" VaryByParam="none" %>
      

  4.   

    用户控件缓存seehttp://chs.gotdotnet.com/quickstart/aspplus/doc/fragmentcaching.aspx除了支持 VaryByParam 属性外,片段缓存还支持 VaryByControl 属性。VaryByParam 属性基于使用 POST 或 GET 发送的名称/值对改变缓存结果,而 VaryByControl 属性则通过用户控件中的控件改变缓存片段。例如: <%@ OutputCache Duration="120" VaryByParam="none" VaryByControl="Category" %>注意:与输出缓存页相似,即使不使用 VaryByParam,也要求显式使用它。 如果用户控件包含名为“Category”的下拉选择框控件,用户控件的输出将基于在该控件中选择的值改变。 正如可以在页中递归嵌套用户控件(即在另一服务器控件中声明的用户控件)一样,也可以递归嵌套输出缓存用户控件。这提供了一个功能强大的撰写模型,此模型使缓存的区域能够由进一步子缓存的区域组成。 下面的示例代码说明如何使用声明性用户控件缓存页的两个菜单部分。 
    <%@ Register TagPrefix="Acme" TagName="Menu" Src="Menu.ascx" %><html>
      <body>
        <table>
          <tr>
            <td>
              <Acme:Menu Category="LeftMenu" runat=server/>
            </td>
            <td>
              <h1>Hi, the time is now: <%=DateTime.Now%> </h1>
            </td>
            <td>
              <Acme:Menu Category="RightMenu" runat=server/>
            </td>
          <tr>
        </table>
      </body>
    </html>
    <%@ Register TagPrefix="Acme" TagName="Menu" Src="Menu.ascx" %><html>
      <body>
        <table>
          <tr>
            <td>
              <Acme:Menu Category="LeftMenu" runat=server/>
            </td>
            <td>
              <h1>Hi, the time is now: <%=Now%> </h1>
            </td>
            <td>
              <Acme:Menu Category="RightMenu" runat=server/>
            </td>
          <tr>
        </table>
      </body>
    </html>
    <%@ Register TagPrefix="Acme" TagName="Menu" Src="Menu.ascx" %><html>
      <body>
        <table>
          <tr>
            <td>
              <Acme:Menu Category="LeftMenu" runat=server/>
            </td>
            <td>
              <h1>Hi, the time is now: <%=DateTime.Now%> </h1>
            </td>
            <td>
              <Acme:Menu Category="RightMenu" runat=server/>
            </td>
          <tr>
        </table>
      </body>
    </html> 
      

  5.   

    在WebApplication中,当你点击按钮或者向你一样的刷新的时候会发生回送事件,.net把整张页面回送到iis,iis重新处理后在把新的页面发送来!明白了吧!!解决了问题别忘了揭帖哦!!!
      

  6.   

    我用了一个运行在服务器端的hidden控件存listbox的状态,可以解决这个问题。但我还是觉得有的奇怪。为什么文本框可以保持状态。而listbox不可以。还有enable是fasle的文本框也不可以。