none
困惑很久的问题 ListView 和 UpdatePanel 问题 RRS feed

  • 问题

  • 首先我在listview里面每个item有一个linkbutton:
    <ItemTemplate>
                   <tr class='<%# Container.DataItemIndex % 2 == 0 ? "" : "odd" %>'>
                   <td>
                                  <asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%# Eval("ID") %>'     onclick="LinkButton1_Click">
    当按下的时,更新一个UpdatePanel  UpdateMode="Conditional"
    可是:
    <Triggers>
            <asp:AsyncPostBackTrigger ControlID="LinkButton1" EventName="SelectedIndexChanged" />
            </Triggers>

    这个怎么写啊?AsyncPostBackTrigger老是报错
    我看了网页源的文件是:
    ListView1_ctrl0_LinkButton1
    ListView1_ctrl1_LinkButton1
    ListView1_ctrl2_LinkButton1


    怎么让AsyncPostBackTrigger 绑定listview里面的LinkButton呢?
    2009年8月26日 7:06

答案

全部回复

  •    <asp:AsyncPostBackTrigger ControlID="LinkButton1" EventName="SelectedIndexChanged" />  超级链接按钮有SelectedIndexChanged这个事件吗???
    2009年8月26日 7:47
  • 无法为 UpdatePanel“UpdatePanelFeedback”中的触发器找到 ID 为“LinkButton1”的控件。
    <asp:AsyncPostBackTrigger ControlID="LinkButton1" EventName="Command" />
    是不是因为在listview的<ItemTemplate>里面所以找不到?

    2009年8月26日 9:10
  • 是的 因为你用了数据控件生成重复多个按钮  按钮id自动重命名的 无法确定你要的按钮的

    2009年8月26日 9:14
  •   LinkButton LinkButton1 = (LinkButton)dataItem.FindControl("LinkButton1");
            AsyncPostBackTrigger upt = new AsyncPostBackTrigger();
            upt.ControlID = LinkButton1.ClientID;
            upt.EventName = "Command";
            UpdatePanelFeedback.Triggers.Add(upt);

    后台动态绑定?好像还是有问题

    是这个?
    upt.ControlID = LinkButton1.ID;
    还是?

     upt.ControlID = LinkButton1.ClientID;
    upt.ControlID = LinkButton1.UniqueID;??
    2009年8月26日 9:27
  • 你自己试试看
    我觉得好象不行
    updatepanel 触发器只能指定一个id 你这那么多按钮id肯定不行
    2009年8月26日 9:36