当前位置: 代码迷 >> ASP.NET >> 关于UpdatePanel中的按钮刷新整个页面的有关问题
  详细解决方案

关于UpdatePanel中的按钮刷新整个页面的有关问题

热度:459   发布时间:2013-02-25 00:00:00.0
关于UpdatePanel中的按钮刷新整个页面的问题?
有谁熟悉ajax啊,向大家请教个问题,我在updatePanel中放了一个GridView1控件,然后在GridView1控件中的第一列中放一个LinkButton1按钮,怎样实现当我按LinkButton1按钮时刷新整个页面。正常的话一般是用 <Triggers >
  <asp:AsyncPostBackTrigger ControlID ="刷新整个页面的按钮ID" />
  </Triggers> 但在这里我不知道应该怎样获得LinkButton1的ID。
请知道的帮忙告诉一下,先在此谢谢大家了。


------解决方案--------------------------------------------------------
不需要的。
Triggers只針對在UpdatePanel外的控件。
如果你將LinkButton1等按鈕放置在UpdatePanel里面,則不需要添加Triggers節點。
如果你想將LinkButton1等觸發按鈕放置在UpdatePanel控件外,則需要設置UpdatePanel的Triggers節點,其中包括ControlID屬性和EventName屬性,用于指定哪個控件的哪個事件可以觸發一個PostBack。
------解决方案--------------------------------------------------------
像你這種情況,要刷新整個頁面的話,簡單的辦法就是將所有的控件放在UpdatePanel里面。
------解决方案--------------------------------------------------------
你那个重新链接到这个这个页面可行?
------解决方案--------------------------------------------------------
探讨
像你這種情況,要刷新整個頁面的話,簡單的辦法就是將所有的控件放在UpdatePanel里面。

------解决方案--------------------------------------------------------
楼上对,要获取LinkButton1的ID用js脚本 

------解决方案--------------------------------------------------------
整个Gridview拖进UpdatePanel不就得了
------解决方案--------------------------------------------------------
但在这里我不知道应该怎样获得LinkButton1的ID
============================================
将LinkButton1的CommandName属性设置为Select;
这样设置updatePanel的Trirgers为GridView1的SelectedIndexChanged
------解决方案--------------------------------------------------------
就帮顶了,支持楼上
------解决方案--------------------------------------------------------
探讨
怎样将updatePanel的Trirgers设置为GridView1的SelectedIndexChanged?能不能说清楚一点,谢谢。

------解决方案--------------------------------------------------------
学习!!
------解决方案--------------------------------------------------------
呵呵,刚刚看这个帖子。

楼上虽然技术上很正确,但是楼主的问题是“LinkButton1按钮,怎样实现当我按LinkButton1.....”,没有说改变SelectdIndex的时候,点击LinkButton1并没有包含改变SelectedIndex的意思。审题不清啦。
------解决方案--------------------------------------------------------
哦,sorry,还真的问“怎样将updatePanel的Trirgers设置为GridView1的SelectedIndexChanged?”了!

呵呵。
------解决方案--------------------------------------------------------
楼主呀,不知道随便修改需求描述是不是自毁设计啊。

“正常的话一般是用 <Triggers > ”这句话是不对的。Triggers在很多时候运行时不正常的。

不使用Triggers而是使用最基本的设计方式,你可以在声明模板时写:
HTML code
<asp:TemplateField>    <ItemTemplate>        <asp:UpdatePanel ID="UpdatePanel3" runat="server">            <ContentTemplate>                <asp:LinkButton ID="hay" runat="server" Text="hay" OnClick="hay_Clicked"></asp:LinkButton>            </ContentTemplate>        </asp:UpdatePanel>    </ItemTemplate></asp:TemplateField>