正如我的标题所说......
如何使LinkButton触发一个位于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>
有人有想法吗?
答案 0 :(得分:2)
在btndesc
上查找grid.ItemDataBound
并将其注册为PostBackTrigger
。