ajax 的 updatepanel 与自定义控件的问题~ 应该不难 希望你帮帮忙!

wangziyi1291 2009-07-23 03:44:50
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering=true>
<Services>
<asp:ServiceReference InlineScript="true" Path="~/WebService2.asmx" />
</Services>
</asp:ScriptManager>


<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<gridview />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button4" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="Button5" EventName="Click" />
asp:AsyncPostBackTrigger ControlID="ddlTime" EventName="SelectedIndexChanged" />
<asp:AsyncPostBackTrigger ControlID="ImageButton6" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="ImageButton7" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="rblwdz" EventName="SelectedIndexChanged" />
<asp:AsyncPostBackTrigger ControlID="rbwdz" EventName="CheckedChanged" />
<asp:AsyncPostBackTrigger ControlID=" SplitPage1" EventName="PageChanged" />
</Triggers>
</asp:UpdatePanel>
<所有控件都在 updatepanel外面>
<各种控件 BUTTON4 BUTTON5 .....>
<cc1:SplitPage ID="SplitPage1" IsShowGoTo="false" runat="server"npagechanged="SplitPage1_PageChanged" />

// 这是一个分页控件
--------------------
问题来了 除SplitPage1外 所有控件 都可以无刷新
但是加上<asp:AsyncPostBackTrigger ControlID=" SplitPage1" EventName="PageChanged" />
就报错"无法为 UpdatePanel“UpdatePanel1”中的触发器找到 ID 为“ SplitPage1”的控件。 "
希望高手帮下忙 今天就要交工了.....
...全文
225 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
net105 2009-07-23
  • 打赏
  • 举报
回复
当然会报这个错,因为在客户端实际就找不到id为SplitPage1的控件。
可以把自定义控件放到服务器控件Panel里面,再把
<asp:AsyncPostBackTrigger ControlID=" SplitPage1" EventName="PageChanged" />
</Triggers>
中的ControlID设置为Panel控件

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧