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

发布于 2024-08-11 10:43:24 字数 939 浏览 1 评论 0原文

正如我的标题所说...

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

我的场景是这样的,

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

我有充分的理由使用 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>

有人有主意吗?

as my title says...

How do you make a LinkButton fire a POSTBACK (not ASYNCPOSTBACK) which is inside a GridView and is under an UpdatePanel?

My Scenario is this,

I have a grid. say table A, which populates a Linkbuttons with link to do Server.Transfer calls from Page1 to Page2.

I have a good reason why i am using a Server.Transfer because of previous page referencing methods and Response.Redirect doesnt fit at all.

normally it would work if i add the grid as a Postback trigger in the UpdatePanel like so

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

but since I have another control inside the grid that needs to be do an AsyncPostback, that would not work also,

all that's lacking is have this line of code, do postback.

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

anyone have an idea?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心房敞 2024-08-18 10:43:24

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

Find btndesc on grid.ItemDataBound and register it as a PostBackTrigger.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文