HTML标签:使用onclick-asp.net方法标记
本文关键字:方法 net onclick-asp 标签 使用 HTML | 更新日期: 2023-09-27 17:59:50
我有这样的表格:
<form id="form21" runat="server" method="post" onsubmit="return send()">
<asp:Button runat="server" ID="submit" name="submit" type="submit" class="btn btn-send" Text="עדכן" onclick="submit_Click" />
<label ID="other" name="other" runat="server" class="btn btn-send" onclick="other_Click" Visible="False">נהל משתמש אחר</label>
</form>
当我点击标签时,会出现以下错误:"JavaScript运行时错误:'other_click'未定义"。
如何在asp.net方法和HTML标记之间进行组合?
从服务器的角度来看,这是:
<label ID="other" name="other" runat="server" ...
是HtmlGenericControl
类的实例。这个类及其大多数子类没有服务器端点击事件。因此,您定义的onclick
不被视为服务器端订阅,因此按原样呈现到HTML中。因此,在最后一页上,这只是一个JavaScript函数调用。由于您在客户端没有这样的功能,因此会出现错误。
若要解决此问题,您可能需要切换到具有服务端单击事件的某个服务器端控件。例如LinkButton
,尽管它需要一些css才能看起来像标签。另一种选择是在客户端上自己生成回发,但这是一条有点不寻常的路径。
您应该定义要做什么,点击是显示或执行一个任务,还是执行到服务器端。。
对于点击执行一个任务而不调用服务器,您应该定义函数javascript并调用
对于使用事件点击执行对服务器的调用,您应该使用wcf-ajax来调用服务器。。
或者这可以帮助你
http://www.morgantechspace.com/2014/01/Call-Server-Side-function-from-JavaScript-in-ASP-NET.html