新しい VS プロジェクトを作成し、次のサンプル コードを新しいページにコピーすると、default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="default.aspx.cs" Inherits="WebApplication1._default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<div id="top-menu" class="float-right">
<ul class="main">
<li><a id="A1" href="#" runat="server" class="current"><span>Home</span></a> </li>
<li><a href="#"><span>Members</span></a>
<ul class="sub curved">
<li><a href="#">MemberPage1</a></li>
<li><a href="#">MemberPage2</a></li>
<li><a href="#">MemberPage3</a></li>
</ul>
</li>
<li><a href="#"><span>Blog</span></a> </li>
<li><a href="#"><span>Contact</span></a> </li>
<li><a href="#"><span>Admin</span></a> </li>
<li><a href="#" runat="server" onserverclick ="Scan_Click"><span>Scan</span></a></li>
</ul>
</div>
</div>
</form>
</body>
</html>
実行すると、スキャンにカーソルを合わせると、ブラウザに次のように表示されます-Javascript:_doPostBack('ctl02','')
ASP.NET に非常に慣れていないので、JavaScript を使用していることを知らなかったので、これは私を驚かせたので、これがばかげた質問でないことを願っています......
ユーザーがブラウザーで JavaScript を無効にすると (たとえば最近 Tor からアドバイスされたように)、サーバー側のイベント Scan_Click が実行されないということですか?
もしそうなら、ブラウザでjavascriptを無効にしてasp.netサイトでサーバーサイドスクリプトを実行する代替手段はありますか?