0

ASP.NET 페이지에 단추가 있습니다. 서버 측을 클릭 한 후 jQuery 대화 상자 및 관련 JavaScript 블록의 내용을 나타내는 div를 생성해야합니다. 그러나 버튼 클릭 후 div 또는 JavaScript는 페이지에 포함되지 않습니다. 클릭하여 컨트롤 및 스크립트를 등록하기에는 너무 늦었습니까? 아니면 왜 작동하지 않습니까?ASP.NET : 버튼 클릭 후 jQuery 대화 상자 표시

'create JavaScript block 
Dim strClientScript As String = String.Empty 
Dim strMessageControlId As String = "jQueryDialog" & Me.MyContainer.Controls.Count 
strClientScript &= "$(function(){" & NewLine 
strClientScript &= " $(""#" & strMessageControlId & """).dialog({" & NewLine 
strClientScript &= "  bgiframe:true, " & NewLine 
strClientScript &= "  autoOpen:true, " & NewLine 
strClientScript &= "  modal:true, " & NewLine 
strClientScript &= "  closeOnEscape:false, " & NewLine 
strClientScript &= "  width:600, " & NewLine 
strClientScript &= "  height:450 " & NewLine 
strClientScript &= " });" & NewLine 
strClientScript &= "});" 

'create div for the jQuery Dialog 
Dim strHtml As String = String.Empty 
strHtml &= "<div id=""" & strMessageControlId & """ title=""My title"">" & NewLine 
strHtml &= strMessage & NewLine 
strHtml &= "</div>" 

'add the HTML to the page 
Me.MyContainer.Controls.Add(New LiteralControl(strHtml)) 

'register the Javascript 
Me.Page.ClientScript.RegisterClientScriptBlock(Me.GetType, "Key." & strMessageControlId, strClientScript, True) 

답변

0

내가 전에 이런 짓을했는지. 그것은 당신을 위해 작동하지 매트하지만 시도 가치가있다. 페이지에 div 요소를 만들고 "display : none"을 입력하십시오. jquery를 사용하는 클라이언트 측에서 버튼에 대한 클릭 이벤트를 추가하십시오. click 이벤트 내에서 데이터를 추가하거나 div를 채우거나 표시 할 함수를 작성하거나 내부에 표시 할 내용을 표시합니다. 이 절대적인 측면을 수행 할 이유는 없습니다. 클릭 jquery 클릭 이벤트 내에서 div, 스타일 등에 추가하려는 모든 속성을 원하는 방식으로 연결할 수 있습니다. 더 나은 설명이 필요하다면 예제를 찾아 보도록하겠습니다.