0

我有以下 ASP.NET Webform 代码位于带有几个输入的用户控件中:

<asp:ImageButton ID="imgBLogin" CssClass="floatRightclear" runat="server" ImageUrl=""
                OnClick="imgBLogin_Click" ValidationGroup="Login" />

这将触发服务器上的 imgBLogin_Click 提交。

现在我需要生成一个特制的提交按钮(飞门),问题是这是如何在纯 HTML 中完成的?可能吗?

在这种情况下,我得到了一个帮助类,它将为链接按钮生成正确的 HTML:

<%= Helpers.ButtonLink("Skapa konto", ResolveUrl("~/sites/" + this.Page.Theme + "/common/createProfile.aspx") , "btn1", style: "float:right;" ) %>

我需要对提交按钮(图像按钮)做同样的事情。

4

1 回答 1

0

我不确定我是否 100% 理解您的问题,但我相信您想在完成一些 HTML/JS 工作后触发服务器端事件?

无论如何,从客户端触发服务器端事件的唯一方法是使用 JavaScript。

您可以添加一个 ASP 按钮并将 css 可见性设置为 hidden( style="display:none;") ,而不是 asp.net Visible 属性。

然后向要触发事件的 HTML 元素添加 onclick 属性(例如<a href="#" onclick"fnFireEvent()>Click Here</a>:)

那么你的javascript部分将是:

<script> 
function fnFireEvent()
{
  $("#<%=btnFireEvent.ClientID %>").click(); //your asp.net button that you set visibility to hidden earlier.
}
</script>

然后在服务器端事件中,您可以做您想做的事情。

希望这可以帮助。

于 2013-03-02T17:46:34.607 回答