我试图通过html元素
调用login()方法,这是一个服务器端方法 <div id="LogIn" runat="server" onclick="<%=login() %>" style="border: medium solid #C0C0C0; font-family: 'Californian FB'; font-style: normal; color: #000000; font-size: larger; font-weight: bold; list-style-type: circle;" >LogIn</div>
但它不起作用
答案 0 :(得分:0)
onclick="<%=login() %>"
语法不是指&#34; bind&#34;服务器端代码到客户端代码。
是什么,是一种生成将发送到浏览器的HTML的方法:服务器端&#34; login()&#34;调用方法,然后将输出作为字符串插入HTML。只有然后生成的HTML才会发送到浏览器。
此浏览器不了解任何&#34;服务器端代码&#34;并且无法执行它。 &#34;服务器端&#34;和#34;浏览器端&#34;两个不同的世界交替执行:只有一个可以控制,你不能混合它们。
您需要使用<asp:Button>
进行&#34;回发&#34;。那可以有一个服务器端&#34; onclick&#34;事件对点击该按钮作出反应。