Forum > ASP.NET 3.x > Språk - C#
hejsan, jag försöker göra en onclick event på en ASP:Image, men det verkar inte funka...
<asp:Image ID="imgAddressbook" runat="server" ImageUrl="../Images/site_images/adminInfo.png" ImageAlign="AbsMiddle" onclick="alert('<%#Eval("firstname") %>')" />
| Skriv utSom jag vet så har asp:image inte ett onclick event, en asp.net kontroll är inte ett HTML element
Som jag vet så har asp:image inte ett onclick event, en asp.net kontroll är inte ett HTML element
Rätt Voigtan. Tror inte asp:Image har OnClientClick heller för den delen så du får skriva JavaScripten i ett script block eller i en JacaScripts fil. Sen så är det bästa att unvika JavaScript i HTML koden så långt som möjligt om man ska följa standarden.
jojo, man kan alltid forsera en HTML element på en asp:image...
har dock löst problemet... det hade med citat och fnupparna att göra...
<script runat="server">
protected string BuildAlert(string name)
{
return string.Format("alert('{0}')", name);
}
</script>
<asp:Image ID="imgAddressbook" runat="server" ImageUrl="../Images/site_images/adminInfo.png" ImageAlign="AbsMiddle" title='<%#Eval("firstname") %>' onclick='<%# BuildAlert(Eval("firstname","")) %>' />
vad generera den för kod där? <asp:image> bör ge felmeddelande ändå att du förösker köra med onclick på den.
den genererar
<img id="CustomerAscx_GridView1_ctl02_imgAddressbook" src="../Images/site_images/adminInfo.png" align="absmiddle" style="border-width:0px;" title="nabbe" onclick="alert('nabbe')" />