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

时间:2014-07-14 07:34:22

标签: c#

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

但它不起作用

1 个答案:

答案 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;事件对点击该按钮作出反应。