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标记之间进行组合?

HTML标签:使用onclick-asp.net方法标记

从服务器的角度来看,这是:

<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