0

在我的ASP.NET页面上,我有一个按钮。点击服务器端后,应该生成一个代表jQuery对话框和相关JavaScript块内容的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,为您的按钮添加一个单击事件。点击事件内附加数据或者写一个函数给filland显示div或者显示你想要显示的内容。没有理由去做这个重要的一方。在你的点击jQuery点击事件中,你可以链接你想添加到你的div,样式等的所有属性,使其看起来像你想要的样子。如果你需要更好的解释,我会尝试找到一个例子。

相关问题