在asp.net中调用服务器端方法

本文关键字:服务器端 方法 调用 asp net | 更新日期: 2023-09-27 18:12:50

我试图通过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>

但是不工作

在asp.net中调用服务器端方法

onclick="<%=login() %>"语法不是将服务器端代码"绑定"到客户端代码的一种方式。

它是一种生成将发送到浏览器的HTML的方法:在服务器端调用"login()"方法,然后将输出作为字符串插入到HTML中。只有然后生成的HTML被发送到浏览器。

这个浏览器不知道任何"服务器端代码",也不能执行它。"服务器端"answers"浏览器端"是两个不同的世界,它们交替执行:只有一个可以控制,你不能把它们混在一起。

您需要引起"回发",可能通过使用<asp:Button>。它可以有一个服务器端"onclick"事件来响应点击该按钮