问题描述
UpdatePanel上多个dropdownlist,autopostback=true执行selectindexchange事件,其他dropdownlist都有刷新,有什么办法使其他downlist不刷新
解决方案
解决方案二:
不要放在同一个UpdatePanel里面,因为,如果你做刷新的时候,它是整个UpdatePanel刷新的,那么你其它的dropdownlist也会刷新的吧。
解决方案三:
为什么要把所有的dropdownlist放到一个updatepanel里面?
解决方案四:
一个updatepanel可以对应一个trigger。如果你有两个dropdownlist要求联动,只要把第二个放到updatepanel里面,trigger设置为第一个updatepanel即可
解决方案五:
放在不同的updatepanel,其中一个刷新,其他panel也会刷新的
解决方案六:
Updatepanel有2个属性UpdateMode="Conditional"ChildrenAsTriggers="true"意思是由该updatepanel中的子控件触发该updatepanel的更新如果要触发更新的控件不在updatepanel中则使用UpdateMode="Conditional"然后在updatepanel中添加子节点<Triggers><asp:AsyncPostBackTriggerControlID="btnWorkloadAdd"/><asp:AsyncPostBackTriggerControlID="btnWorkloadDele"/></Triggers>triggers表示触发updatepanel更新的控件集合
解决方案七:
放在不同的updatepanel,其中一个刷新,其他panel也会刷新的================================不会啊我都是这样做的啊没有刷新哦你说刷新的是它会跳动吧?
解决方案八:
放在不同的updatepanel,其中一个刷新,其他panel也会刷新的--------------------------------------------------UpdateMode="Conditional"
解决方案九:
该回复于2007-11-28 11:01:14被版主删除
解决方案十:
<formid="form1"runat="server"enctype="multipart/form-data"><asp:ScriptManagerID="ScriptManager1"runat="server"></asp:ScriptManager><div><asp:UpdatePanelID="UpdatePanel1"runat="server"UpdateMode="Conditional"><ContentTemplate><asp:DropDownListID="DropDownList1"runat="server"AutoPostBack="true"Width="154px"><asp:ListItem>1</asp:ListItem><asp:ListItem>2</asp:ListItem><asp:ListItem>3</asp:ListItem><asp:ListItem>4</asp:ListItem></asp:DropDownList><br/><asp:DropDownListID="DropDownList2"runat="server"AutoPostBack="true"Width="155px"><asp:ListItem>1</asp:ListItem><asp:ListItem>2</asp:ListItem><asp:ListItem>3</asp:ListItem><asp:ListItem>4</asp:ListItem></asp:DropDownList></ContentTemplate></asp:UpdatePanel><asp:DropDownListID="DropDownList3"runat="server"AutoPostBack="true"Width="156px"><asp:ListItem>1</asp:ListItem><asp:ListItem>2</asp:ListItem><asp:ListItem>3</asp:ListItem><asp:ListItem>4</asp:ListItem></asp:DropDownList></div></form>点downlist1的时候,downlist2不刷新
解决方案十一:
放在不同的UpdatePanel
解决方案十二:
<formid="form1"runat="server"enctype="multipart/form-data"><asp:ScriptManagerID="ScriptManager1"runat="server"></asp:ScriptManager><div><asp:UpdatePanelID="UpdatePanel1"runat="server"UpdateMode="Conditional"><ContentTemplate><asp:DropDownListID="DropDownList1"runat="server"AutoPostBack="true"Width="154px"><asp:ListItem>1</asp:ListItem><asp:ListItem>2</asp:ListItem><asp:ListItem>3</asp:ListItem><asp:ListItem>4</asp:ListItem></asp:DropDownList><br/><asp:DropDownListID="DropDownList2"runat="server"AutoPostBack="true"Width="155px"><asp:ListItem>1</asp:ListItem><asp:ListItem>2</asp:ListItem><asp:ListItem>3</asp:ListItem><asp:ListItem>4</asp:ListItem></asp:DropDownList></ContentTemplate></asp:UpdatePanel><asp:DropDownListID="DropDownList3"runat="server"AutoPostBack="true"Width="156px"><asp:ListItem>1</asp:ListItem><asp:ListItem>2</asp:ListItem><asp:ListItem>3</asp:ListItem><asp:ListItem>4</asp:ListItem></asp:DropDownList></div></form>
解决方案十三:
<formid="form1"runat="server"enctype="multipart/form-data"><asp:ScriptManagerID="ScriptManager1"runat="server"></asp:ScriptManager><div><asp:UpdatePanelID="UpdatePanel1"runat="server"UpdateMode="Conditional"ChildrenAsTriggers="true"><ContentTemplate><asp:DropDownListID="DropDownList1"runat="server"AutoPostBack="true"Width="154px"><asp:ListItem>1</asp:ListItem><asp:ListItem>2</asp:ListItem><asp:ListItem>3</asp:ListItem><asp:ListItem>4</asp:ListItem></asp:DropDownList><br/></ContentTemplate></asp:UpdatePanel><asp:UpdatePanelID="UpdatePanel2"runat="server"UpdateMode="Conditional"ChildrenAsTriggers="true"><ContentTemplate><asp:DropDownListID="DropDownList2"runat="server"AutoPostBack="true"Width="155px"><asp:ListItem>1</asp:ListItem><asp:ListItem>2</asp:ListItem><asp:ListItem>3</asp:ListItem><asp:ListItem>4</asp:ListItem></asp:DropDownList></ContentTemplate></asp:UpdatePanel><asp:DropDownListID="DropDownList3"runat="server"AutoPostBack="true"Width="156px"><asp:ListItem>1</asp:ListItem><asp:ListItem>2</asp:ListItem><asp:ListItem>3</asp:ListItem><asp:ListItem>4</asp:ListItem></asp:DropDownList></div></form>
解决方案十四:
不要放到同一个UpdatePanel中只把需要刷新的控件放到UpdatePanel中就好了
解决方案十五:
<formid="form1"runat="server"enctype="multipart/form-data"><asp:ScriptManagerID="ScriptManager1"runat="server"></asp:ScriptManager><div><asp:UpdatePanelID="UpdatePanel1"runat="server"UpdateMode="Conditional"ChildrenAsTriggers="true"><ContentTemplate><asp:DropDownListID="DropDownList1"runat="server"AutoPostBack="true"Width="154px"><asp:ListItem>1</asp:ListItem><asp:ListItem>2</asp:ListItem><asp:ListItem>3</asp:ListItem><asp:ListItem>4</asp:ListItem></asp:DropDownList><br/></ContentTemplate></asp:UpdatePanel><asp:UpdatePanelID="UpdatePanel2"runat="server"UpdateMode="Conditional"ChildrenAsTriggers="true"><ContentTemplate><asp:DropDownListID="DropDownList2"runat="server"AutoPostBack="true"Width="155px"><asp:ListItem>1</asp:ListItem><asp:ListItem>2</asp:ListItem><asp:ListItem>3</asp:ListItem><asp:ListItem>4</asp:ListItem></asp:DropDownList></ContentTemplate></asp:UpdatePanel><asp:DropDownListID="DropDownList3"runat="server"AutoPostBack="true"Width="156px"><asp:ListItem>1</asp:ListItem><asp:ListItem>2</asp:ListItem><asp:ListItem>3</asp:ListItem><asp:ListItem>4</asp:ListItem></asp:DropDownList></div></form>
放不同的Panel
解决方案:
放在不同的updatepanel里面.设置更新模式就好!