属于抄代码的阶段,只知道有这么个东西,但是去不知道如何应用,网上也有很多例子,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>
这里把产线给包了起来,在车间发生选择改变事件的时候触发。