asp.net – 内部图像和文本的asp:LinkButton在回发后消失
|
我有一个链接按钮: <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>
在后面的代码中,我在Page_Load中添加一个onclick处理程序,如下所示: 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>
如果我从Page_Load中删除LinkButtonPrint.Attributes [“onclick”] = …行,一切正常(除了我的js函数不被调用,但这是正常的). 我在这里缺少什么? 编辑 解决方法这个问题现在已经被Microsoft知道了,他们已经在 Microsoft Connect issue 718810: LinkButton controls collection lost on postback发布了官方声明和解决方法.微软的声明是:
<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.NET授权允许访问.css文件?
- asp.net-mvc – 范围注释在无和100之间?
- asp.net-mvc – ASP.net MVC 3教程推荐
- ASP.NET MVC 2加载部分视图使用jQuery – 没有客户端验证
- 做一个ASP.NET网站的更改杀死活动会话?
- asp.net-mvc – ASP.Net C#Razor显示编码的HTML而不是原始的
- asp.net-mvc-3 – 当调用Controller.PartialView时,ASP.NET
- 自定义数据注释ASP.NET MVC C#
- asp.net-mvc-4 – 通过ADAL JavaScript Ajax和KnockoutJs的
- asp.net-mvc – ASP.NET MVC FluentValidation P
- 当空的asp.net时,ListView LayoutTemplate不显示
- 具有确认电子邮件的ASP.NET会员提供商
- asp.net – Visual Studio可以在新的调试会话中重
- asp.net-mvc – Durandal和ASP.NET MVC约定
- asp.net – 在webrequest上停止了应用程序池
- asp.net – 我可以通过div onclick事件调用函数后
- asp.net-mvc – IE10将令牌注入到.NET MVC链接中
- asp.net-mvc – 在MVC命令,优先级和功能问题中授
- asp.net – 使用Visual Studio 2012发布到azure时
