在UpdatePanel下的网格中回发链接按钮

时间:2009-11-19 05:41:54

标签: asp.net ajax updatepanel postback

正如我的标题所说......

如何使LinkBut​​ton触发一个位于GridView内且位于UpdatePanel下的POSTBACK(不是ASYNCPOSTBACK)?

我的情景就是这样,

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

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

通常情况下,如果我将网格添加为UpdatePanel中的Postback触发器,就像这样

<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>

有人有想法吗?

1 个答案:

答案 0 :(得分:2)

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