ScriptManager , UpdatePanel ContentPanel 理解

属于抄代码的阶段,只知道有这么个东西,但是去不知道如何应用,网上也有很多例子,copy过去确实现不了想要刷新的效果,没办法,只能一点一点的试了。

ScriptManager 是个异步刷新的东西,要刷新的东西放在 UpdatePanel里面。要刷什么就把代码放到UpdatePanel,ContentPanel 里面 ,即刷哪里包哪里

比如 车间 产线的联动问题,车间的选择变了以后,产线也会发生相应的改变,这时候,只需要把产线放到contentPanel 里面即可。同时要设置 Triggers刷新的条件。就样就可以达到页面不刷新的效果。

代码如下:

  <td class="View_th">
                生产车间
            </td>
            <td class="View_input">
               <asp:DropDownList ID ="ddlFactory" runat ="server" class="inner_select ddlFactory " AutoPostBack="true"
                    onselectedindexchanged="ddlFactory_SelectedIndexChanged"></asp:DropDownList><span style="color:Red">*</span>
            </td>
            <td class="View_th">
                产线
            </td>
            <td class="View_input">
            <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional" >
             <ContentTemplate>
            <asp:Panel ID="Panel2" runat="server"  >   
             <asp:DropDownList ID ="ddlLine" runat ="server" class="inner_select ddlLine">
                </asp:DropDownList><span style="color:Red">*</span>
                </asp:Panel>
        </ContentTemplate>
        <Triggers>
        <asp:AsyncPostBackTrigger ControlID="ddlFactory" EventName="SelectedIndexChanged" /> 
        </Triggers>
      </asp:UpdatePanel>  

这里把产线给包了起来,在车间发生选择改变事件的时候触发。

你可能感兴趣的:(.net,C#,异步,UpdatePanel)