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>  

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值