このプロパティは使用しないでくださいNavigateUrl
。これはURL用です...次を使用してください。
<asp:HyperLink ID="displayImg" runat="server"
PostBackUrl="#"
onclick="showImg('<%# FieldValue %>');return false;">
Preview</asp:HyperLink>
ASP.NETコントロールを使用している場合は、その機能を維持する必要がありますが、この例では、常にデフォルトのHTMLコントロールを使用できることに注意してください。
<input type="button" onclick="showImg('<%# FieldValue %>')" value="Preview" />
これを使用する場合は、コードビハインドファイルにを追加するだけで、runat="server"
それを使用してコントロールを見つけることができますID
。
これを行う3つの方法があります:
<a href="#" onclick="alert('hi!')">Preview 1</a>
<asp:HyperLink runat="server" NavigateUrl="#" onclick="alert('hi!')">Preview 2</asp:HyperLink>
<asp:LinkButton runat="server" PostBackUrl="#" OnClientClick="alert('hi!')">Preview 3</asp:LinkButton>
これにより、次のようにレンダリングされます。
<a href="#" onclick="alert('hi!')">Preview 1</a>
<a onclick="alert('hi!')" href="#">Preview 2</a>
<a onclick="alert('hi!');" href='javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$MainContent$ctl01", "", false, "", "#", false, true))'>Preview 3</a>
最後のオプションでは、常にPOSTになります。
シンプルで、それを達成するための最良の方法を選択してください。それらはすべて同じことをします。