2013-03-02 32 views
0

我有位於用戶控件與一對夫婦的輸入下面的ASP.NET網絡表單代碼:使用普通HTML觸發serverside事件?

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

這將觸發一個sumbmit到imgBLogin_Click服務器上。

現在我需要生成一個特殊的提交按鈕(飛門),問題是這是如何在純HTML中完成的?可能嗎?

在這種情況下,我得到了一個輔助類,這將產生一個鏈接按鈕正確HTML:

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

我需要做的提交按鈕(ImageButton的)相同。

+0

你在問一個imageButton生成的HTML? – 2013-03-02 17:37:39

回答

0

我不確定我是否理解你的問題100%,但我相信你想在做一些HTML/JS工作後發起服務器端事件?

無論如何,從客戶端觸發服務器端事件的唯一方法是使用JavaScript。

您可以添加一個ASP按鈕並將css可見性設置爲隱藏(style="display:none;"),而不是asp.net可見屬性。

然後你一個onclick屬性添加到HTML元素要觸發事件 (如:<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> 

然後在服務器端事件你可以做你想做的事情。

希望這會有所幫助。