2013-07-08 55 views
0

我有這個div(彈出):開放的jQuery彈出(ASP.Net VB)

<div class="info message"> 
     <h3>Informa&ccedil;&atilde;o</h3> 
     <p>Mensagem informativa.</p> 
</div> 

而且我有這個 「按鈕」(工作確定)來調用DIV(彈出):

<ul id="trigger-list"> 
     <li><a href="#" class="trigger info-trigger">Info</a></li> 
    </ul> 

但我不想使用該按鈕,我怎麼能從後面的代碼調用這個div(彈出)?例如:

Sub Info(sender As Object, e As System.Web.UI.ImageClickEventArgs) 
     If ChkInfo.Checked Then 

'Code to show the div (popup 

Else 

'Another code 

End Inf 

End Sub 

注:我使用的是這樣的:http://www.red-team-design.com/cool-notification-messages-with-css3-jquery

感謝

回答

1

你可以試試這個方法。將消息或彈出窗口分配給runat="server"併爲其分配ID。最初,你讓它看到錯誤。所以它的HTML不會被生成。現在點擊按鈕顯示彈出窗口,這個HTML將不會被發現,所以什麼都不會發生。

現在你可以在服務器端的點擊事件上設置它visible=true。這將使HTML和代碼,以顯示彈出應置於document.ready()

查詢歡迎

+0

我理解的想法,但不工作:( – user2560612

3

你不能直接觸發彈出式窗口,從代碼隱藏開幕,但是你可以觸發它爲你輸出代碼使用ClientScriptManager.RegisterStartupScript; Me.ClientScript會返回給您一個您可以使用的ClientScriptManager對象。例如:

Me.ClientScript.RegisterStartupScript(GetType(Page), _ 
     "Popup", "showMessage('info');", true) 

其中將輸出:

<script type="text/javascript"> 
     showMessage('info'); 
    </script> 

到的網頁。有關MSDN的更多信息,請登錄http://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.registerstartupscript.aspx

+0

編譯器錯誤消息:BC30469:參考非共享成員需要的對象引用 源錯誤: 線101:\t \t \t InformaEntidade() 線102: Line 103:ClientScriptManager.RegisterStartupScript(GetType(Page),「Popup」,「showMessage('info');」,true) Line 104:\t \t'Response.Redirect(「pedido_enviado.aspx?id =」 + TbxNome.Text) 第105行: – user2560612

+0

我的錯誤,我是從記憶中寫下來的。使用ClientScriptManager的一個實例,您可以從Me.ClientScript中獲得該實例。我會相應地更新答案。 –