回发位于 UpdatePanel 下的网格中的链接按钮
正如我的标题所说...
如何使 LinkButton 触发 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在
grid.ItemDataBound
上找到btndesc
并将其注册为PostBackTrigger
。Find
btndesc
ongrid.ItemDataBound
and register it as aPostBackTrigger
.