【问题标题】:Postback a linkbutton in a grid that's under an UpdatePanel在 UpdatePanel 下的网格中回发链接按钮
【发布时间】:2009-11-19 05:41:53
【问题描述】:

正如我的标题所说...

如何让 LinkBut​​ton 触发 POSTBACK(不是 ASYNCPOSTBACK),它位于 GridView 内并位于 UpdatePanel 下?

我的场景是这样的,

我有一个网格。比如说表 A,它填充了一个带有链接的 Linkbuttons 以执行 Server.Transfer 调用从 Page1 到 Page2。

我有充分的理由使用 Server.Transfer,因为以前的页面引用方法和 Response.Redirect 根本不适合。

如果我像这样在 UpdatePanel 中添加网格作为回发触发器,通常它会起作用

<Triggers><asp:PostBackTrigger ControlID="gvitem" /></Triggers>

但由于我在网格中有另一个控件需要执行 AsyncPostback,所以这也不起作用,

所缺少的就是有这行代码,做回发。

<asp:TemplateField HeaderText="Description" SortExpression="ShortDesc">
     <ItemTemplate>
           <asp:LinkButton ID="btndesc" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "ShortDesc")%>' CommandName="Edit" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "Key") %>' />
     </ItemTemplate>
</asp:TemplateField>

有人有想法吗?

【问题讨论】:

    标签: asp.net ajax updatepanel postback


    【解决方案1】:

    grid.ItemDataBound 上找到btndesc 并将其注册为PostBackTrigger

    【讨论】:

    • 如何以编程方式进行?
    猜你喜欢
    • 1970-01-01
    • 2017-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多