UpdatePanel问题

前云 2010-11-01 09:59:25

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:DataList ID="DataList1" runat="server" Height="500px" Width="700px"
BackColor="#CACACA">

<HeaderTemplate>
评论
</HeaderTemplate>
<ItemTemplate>
<table style=" height:50px; width:700px;" border="1" cellpadding="0" cellspacing="0">
<tr>
<td style=" height:20px; width:700px;" align="left" bgcolor="White"><%#Eval("userName") %>---><%#Eval("issuanceDate") %></td>
</tr>
<tr>
<td style=" height:30px; width:700px;" align="left" bgcolor="White"><%#Eval("content") %></td>
</tr>
</table>
</ItemTemplate>
<FooterTemplate>
<asp:LinkButton ID="next" runat="server" OnClick="next_click">下一页 </asp:LinkButton>
<asp:LinkButton ID="pre" runat="server" OnClick="pre_click"> 上一页</asp:LinkButton>
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
123</FooterTemplate>
</asp:DataList>
</ContentTemplate>
</asp:UpdatePanel>


这个代码是有问题的,
当把UpdatePanel控件去掉去就没问题,
当没有UpdatePanel时,OnClick="next_click" ,OnClick="pre_click"> 这两个事件都能触发,
有UpdatePanel这个控件点linkbutton没有反应。
...全文
235 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
_程序员 2011-03-14
  • 打赏
  • 举报
回复
ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1, Page.GetType(), new Guid().ToString(), "alert('something');", true);用这句弹出试下
kokorenfeng 2010-11-02
  • 打赏
  • 举报
回复
这两个放在UpdatePanel外面
<asp:LinkButton ID="next" runat="server" OnClick="next_click">下一页 </asp:LinkButton>
<asp:LinkButton ID="pre" runat="server" OnClick="pre_click">
上一页</asp:LinkButton>
然后在
<asp:UpdatePanel runat="server" ID="UpdatePanel1" UpdateMode="Conditional">
<contenttemplate>
内容
</contenttemplate>
<triggers>
<asp:AsyncPostBackTrigger ControlID="next" EventName="click" />
<asp:AsyncPostBackTrigger ControlID="pre" EventName="click" />
</triggers>
</asp:UpdatePanel>
antiking 2010-11-02
  • 打赏
  • 举报
回复
弹出对话框
public static void ShowScript(UpdatePanel updatePanel, string script)
{
ScriptManager.RegisterStartupScript(updatePanel, updatePanel.GetType(), Guid.NewGuid().ToString(),script, true);
}
minwen9704135 2010-11-02
  • 打赏
  • 举报
回复
[Quote=引用楼主 bhjl2006ok 的回复:]
C# code

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:DataList ID="DataList1" runat="server" He……
[/Quote]
有UpdatePanel的时候是Ajax异步处理了,当然看不出有啥反应。
按常理应该是可以正常执行后台的cs代码,如果没有执行请检查下你的程序
koukoujiayi 2010-11-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 bhjl2006ok 的回复:]
确实触发了,但代码怎么没有执行,代码 是弹出对话框
[/Quote]
那就是你的代码有问题!贴一下你的"没有执行"代码!
前云 2010-11-02
  • 打赏
  • 举报
回复
确实触发了,但代码怎么没有执行,代码 是弹出对话框
java447060786 2010-11-02
  • 打赏
  • 举报
回复
Page.RegisterStartupScript已过时
推荐使用ClientScript.RegisterStartupScript()
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 antiking 的回复:]
弹出对话框
public static void ShowScript(UpdatePanel updatePanel, string script)
{
ScriptManager.RegisterStartupScript(updatePanel, updatePanel.GetType(), Guid.NewGuid().ToString(),script, true);
……
[/Quote]

是这类问题。

当微软asp.net发布了asp.net ajax之后,其实asp.net的框架已经用ScriptManager取代了Page.ClientScript。如果你还用原来的写法,则无法用在ajax上。

而使用ScriptManager,不论你的网站有没有使用ajax,都可以兼容。
janjinyezi 2010-11-02
  • 打赏
  • 举报
回复
[Quote=引用楼主 bhjl2006ok 的回复:]
C# code

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:DataList ID="DataList1" runat="server" Heigh……
[/Quote]

你没有文件开头加<ScriptManager...></ScriptManager>吧
begintransaction 2010-11-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 koukoujiayi 的回复:]
你在后台的next_click事件或pre_click事件中设置断点,看是否进去!
我觉得不是没有触发,是你的下一页或上一页没有反应!
[/Quote]
koukoujiayi 2010-11-01
  • 打赏
  • 举报
回复
你在后台的next_click事件或pre_click事件中设置断点,看是否进去!
我觉得不是没有触发,是你的下一页或上一页没有反应!

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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