在后面的代码中,我添加了一个 onclick处理程序在 Page_Load像这样: LinkButtonPrint.Attributes["on-6ren">
gpt4 book ai didi

asp.net - asp :LinkButton disappears after postback的内图和文字

转载 作者:行者123 更新时间:2023-12-03 22:49:38 33 4
gpt4 key购买 nike

我有一个链接按钮:

<asp:LinkButton ID="LinkButtonPrint" runat="server" OnClick="OnPrint_Click">
<img src="img/print-icon.png" alt="" />
<asp:Literal runat="server" Text="<%$ Resources:PrintPage %>" />
</asp:LinkButton>

在后面的代码中,我添加了一个 onclick处理程序在 Page_Load像这样:
LinkButtonPrint.Attributes["onclick"] = "StartLoadTracking(this, '" + GetLocalResourceObject("Loading") + "')";

渲染出来的 HTML 是这样的:
<a href="javascript:__doPostBack('ctl00$LinkButtonPrint','')" 
id="ctl00_LinkButtonPrint" onclick="StartLoadTracking(this, 'Loading...');">
<img alt="" src="img/print-icon.png">Print page
</a>

如果我单击此按钮,它工作正常(它将以 PFD 文件响应,因此不会将 HTML 发送回浏览器),但如果我单击 另一个 页面上的按钮(进行完整回发) LinkButtonPrint不会有内部内容,它将像这样呈现:
<a href="javascript:__doPostBack('ctl00$LinkButtonPrint','')"  
id="ctl00_LinkButtonPrint" onclick="StartLoadTracking(this, 'Loading...');"></a>

如果我删除 LinkButtonPrint.Attributes["onclick"] = ...来自 Page_Load 的线路一切正常(除了我的 js 函数没有被调用,但这是正常的)。

我在这里缺少什么?

编辑
这是重复的
asp.net Link button image not visible after postback
但那个也没有解决:(

最佳答案

现在微软已经知道这个问题,他们已经在 Microsoft Connect issue 718810: LinkButton controls collection lost on postback 上发布了官方声明和解决方法。 .

微软的声明是:

Thank you for the feedback. This seems like an oddity with the fact that the LinkButton control allows either direct text content via the Text property or in markup, or sub-controls via the Controls collection or markup. The workaround is to use a placeholder as the root content for the control and place the desired mixed content in there, e.g.


<asp:LinkButton runat="server">
<asp:PlaceHolder runat="server">
This is some text.</br>
<asp:Label runat="server">This is a control</asp:Label>
</asp:PlaceHolder>
</asp:LinkButton>

关于asp.net - asp :LinkButton disappears after postback的内图和文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5539327/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com