2012-06-04 55 views
1

是否有可能在vb.net或c#.net中動態回發?動態做回發

有一個ASP按鈕(讓說按鈕a)如果我點擊按鈕a它必須做一些動作,然後觸發回傳

回發不應該被觸發onclicking的按鈕。只有在執行一些操作之後,它觸發回發

我已經搜索了將近一天,但無法找到任何解決方案請幫助

非常感謝 卡蒂·

回答

0

呼叫來自客戶端的sode以下JS回發。

Response.Write("<script>document.forms[0].submit();</script>"); 

或者在您想要回發的時候從JS調用。

__doPostBack(id,''); 
0

您可以做的是將客戶端腳本附加到ASP.NET按鈕的OnClientClick事件。

<asp:Button ID="MyButton" OnClientClick="return MyButton_ClientClick()" Text="Click Me" runat="server" /> 

那麼你的JavaScript函數看起來就像這樣:

function MyButton_ClientClick() 
{ 
    ... 
    __doPostback(); 
} 

不是最好的解決辦法,但至少它給你如何proceeed的想法。

3

由deafult所有asp按鈕做回發。如果你想在回發之前執行一些客戶端功能,只需將其添加到OnClientClick屬性中,並根據是否需要回發,從函數返回truefalse

<asp:Button ID="Btn1" OnClientClick="return MyFunction();" /> 

function MyFunction() 
{ 
    alert('test'); 
    return true; //Do postback 
} 
0

感謝大家,終於讓我找到按鈕解決方案

點擊我進行那麼一些動作用下面的代碼

ScriptManager.RegisterStartupScript(Me, Me.GetType(), "postback", "postback();", True) 

postback()是JS函數執行回發

調用JS功能
function postback() 
{ 

    document.form1.submit(); //postback 

} 

乾杯, Catty