Asp.net 如何创建包含图像的链接&;文本?

Asp.net 如何创建包含图像的链接&;文本?,asp.net,html,event-handling,Asp.net,Html,Event Handling,我需要为具有图像和文本的ASP.NET页面创建一个链接,单击该链接将触发Web服务器上的事件 这是链接的外观: 这是如果我不使用ASP.NET时链接的HTML: <a id='PdfLink' href='#'> <img src="App_Themes/.../Images/PDF.gif" alt="Click for fact sheet PDF"/> <span>Latest Performance</span> </

我需要为具有图像和文本的ASP.NET页面创建一个链接,单击该链接将触发Web服务器上的事件

这是链接的外观:

这是如果我不使用ASP.NET时链接的HTML:

<a id='PdfLink' href='#'>
    <img src="App_Themes/.../Images/PDF.gif" alt="Click for fact sheet PDF"/>
    <span>Latest Performance</span>
</a>

问题是,我希望能够单击此按钮并触发服务器端事件,但我不知道是否可以使用普通的旧HTML控件来实现这一点

使用ASP.NET,我可以看到有各种控件,如ImageButton和HyperLink,但我不知道如何将HyperLink和ImageButton作为同一可单击控件的一部分


对于我来说,获取与绑定到服务器端功能的图像类似的链接的最佳方式是什么?

要在ASP.NET中执行您想要执行的操作,您需要执行以下操作:

<asp:LinkButton ID="LinkButton1" runat="Server" OnClick="ButtonClick_Event">Text</asp:LinkButton>
<asp:ImageButton ID="ImageButton1" runat="Server" ImageUrl="image.gif" OnClick="ButtonClick_Event"></asp:ImageButton>
文本
然后,您可以编写一个自定义服务器或用户控件来封装这些控件,以便它们只公开您希望设置的属性一次,例如单击时的事件。

您可以这样做

<asp:LinkButton ID="LinkButton1" runat="server" 
Text="<img src='App_Themes/.../Images/PDF.gif' /> PdfLink"></asp:LinkButton>

我不会使用混合控件来实现这一点

我会使用
控件

<asp:LinkButton id="LinkButton1" runat="server" OnClick="ButtonClick_Event" CssClass="latest-performance">Latest Performance</asp:LinkButton>

你必须精心挑选适合你需要的款式,但这基本上看起来和你需要的一模一样。它还可以保持代码的整洁,并区分样式。

您可以这样做,这个答案是正确的

<asp:HyperLink ID="hyperlink1" runat="server" NavigateUrl="Default.aspx" Target="_parent"><img src="Images/1.jpg"/>click</asp:HyperLink>
点击


这样做的好处是asp:Literal是轻量级的。如果需要,还可以通过在代码隐藏中使用literalID.text,以编程方式更改asp:Literal中的文本。我喜欢这个,因为您只需要在一个简单标记中使用一个控件。你可以给它任何你想要的href、target和img。希望这有帮助。

+1:这更像是这样。非常可重复使用。您可以在允许不同状态、悬停、选定等时更改文本。。。更大的可扩展性请学习如何格式化代码-由于我看不到答案,您几乎要删除答案:)您还可以将id和runat属性添加到a和/或img标记,并在服务器端与这些元素交互。
<asp:HyperLink ID="hyperlink1" runat="server" NavigateUrl="Default.aspx" Target="_parent"><img src="Images/1.jpg"/>click</asp:HyperLink>
<a href="../default.aspx" target="_blank">
<img src="../images/1.png" border="0" alt="Submission Form" />
    <br />
<asp:Literal ID="literalID" runat="server">Some text</asp:Literal></a>