问一个关于updatepanel的问题

zj287304899 2010-10-12 05:40:14

<div style="width: 650px; margin-left: 20px">
<asp:Repeater ID="Repeater2" runat="server">
<ItemTemplate>
<div id="divpositon" style="width: 150px; float: left; height: 20px; font-size: 12px;
margin: 2px 2px 0px 0px; padding-top: 3px; cursor: pointer;" onmousemove="onmouse(this,1)"
onmouseout="onmouse(this,2);divoption2(2)" onclick="divoption2(1)">
<asp:LinkButton ID="LinkButton1" runat="server" Text='<%# Eval("Name")%>' CommandArgument='<%# Eval("Id")%>'
CommandName="position" OnCommand="LinkButton1_Command"></asp:LinkButton>
</div>
</ItemTemplate>
</asp:Repeater>
</div>
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
<div id="divoption2" style="display: none; width: 100px; height: 100px; background-color: Gray">
<asp:CheckBoxList ID="CheckBoxList1" runat="server">
</asp:CheckBoxList>
</div>
</ContentTemplate>
</asp:UpdatePanel>


现在想要点击Repeater里面的LinkButton1刷新UpdatePanel2,应该怎么写,我在后台LinkButton1_Command时间里写 UpdatePanel2.Update();,但是还是整个页面都刷新了
...全文
79 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
夺命胖子 2010-10-13
  • 打赏
  • 举报
回复
哎,悲剧,,都忘了

<asp:Repeater ID="Repeater1" runat="server"
onitemcommand="Repeater1_ItemCommand">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server"><%#Container.DataItem.ToString()%></asp:LinkButton>
</ItemTemplate>
</asp:Repeater>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<%=DateTime.Now.ToString() %>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Repeater1" EventName="ItemCommand" />
</Triggers>
</asp:UpdatePanel>



protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
List<string> pp = new List<string>();
pp.Add("pengyi");
pp.Add("你好");
pp.Add("你真好");
pp.Add("你太好了");
Repeater1.DataSource = pp;
Repeater1.DataBind();
}
}
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{

}


用Repeater1_ItemCommand 事件来触发updatepanel更新
夺命胖子 2010-10-13
  • 打赏
  • 举报
回复
你的LinkButton1_Command 事件还是在向服务器非异步提交的,

你需要将LinkButton1放在一个updatepanel中,你可以将整个repeater放到另一个updatepanel中

让 UpdatePanel2 的 UpdateMode="Conditional" 使其人为控制手动更新
索引在线 2010-10-13
  • 打赏
  • 举报
回复
可以手动刷新那个面板。

62,271

社区成员

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

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

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

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