在我的 ASP.NET 页面上,我有一个按钮。单击服务器端后,应该生成一个 div,代表 jQuery 对话框和相关 JavaScript 块的内容。但是单击按钮后,页面上既不包含 div 也不包含 JavaScript。单击时注册控件和脚本是否为时已晚,或者为什么不起作用?
'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)