【发布时间】:2016-08-08 17:54:47
【问题描述】:
我创建了一个链接按钮并在上面放了一张图片。
这是我的代码:
<asp:LinkButton ID="LinkButton1" runat="server" Text="">
<asp:Image ID="Image1" ImageUrl="" runat="server" />
</asp:LinkButton>
这是我后续的 C# 代码:
if(!Page.IsPostBack)
{
LinkButton1.OnClientClick = "ClientClick()";
Image1.ImageUrl = "~/Images/embed.png";
}
我从图像后面的 c# 代码中提供 ImageUrl,并从链接按钮的 c# 代码中添加 OnClientClick 事件。当页面第一次加载时,按钮会正确显示。
我的浏览器在回发之前渲染了 HTML
<a onclick="ClientClick();" id="MainContent_LinkButton1"
href="javascript:__doPostBack('ctl00$MainContent$LinkButton1','')">
<img id="MainContent_Image1" src="Images/embed.png">
</a>
当我按下此页面中的任何按钮并发生 PostBack 时,该按钮会消失,但我没有在我的代码中为 PostBack 按钮执行任何操作。
我的浏览器在回传后呈现 HTML
<a onclick="ClientClick();" id="MainContent_LinkButton1"
href="javascript:__doPostBack('ctl00$MainContent$LinkButton1','')">
</a>
如果我没有为链接按钮添加 OnClientClick 或文本,则图像不会消失。或者如果我将链接按钮的 ViewState 设置为 false,则图像不会消失。那么为什么当页面是 PostBack 时这个按钮会消失呢?
【问题讨论】:
-
你不是重复了两次问题并删除了上一个问题吗?
-
如果您删除了以前的答案,您应该知道; that will still be counted towards a potential question ban
-
你的问题一点都不清楚。请阅读How do I ask a good question?