Отослать кнопку ссылки в сетке, которая находится под UpdatePanel - PullRequest
0 голосов
/ 19 ноября 2009

как написано в моем названии ...

Как заставить LinkButton запускать POSTBACK (не ASYNCPOSTBACK), который находится внутри GridView и находится под UpdatePanel?

Мой сценарий такой,

У меня есть сетка. скажем, таблица A, которая заполняет кнопки Link ссылкой для выполнения вызовов Server.Transfer со страницы Page1 на страницу 2.

У меня есть веская причина, по которой я использую 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>

У кого-нибудь есть идея?

1 Ответ

2 голосов
/ 21 ноября 2009

Найдите btndesc на grid.ItemDataBound и зарегистрируйте его как PostBackTrigger.

...