我正在使用下面的JQM 1.0对话框脚本。 它工作正常,但我想从asp.net codebehind打开它 在page_load上。我怎么能做到这一点?
有点像,但我不能让它发挥作用:
Page.ClientScript.RegisterClientScriptBlock(Me.GetType(), "open", "opendialog", True)
// The JS:
<script type="text/javascript">
$(document).delegate('#opendialog', 'click', function () {
$('<div>').simpledialog2({
mode: 'blank',
headerText: 'Some Stuff',
headerClose: true,
blankContent:
"<ul data-role='listview'><li>Some</li><li>List</li><li>Items</li></ul>" +
"<a rel='close' data-role='button' href='#'>Close</a>"
})
})
</script>
<a href="#" id="opendialog" data-role="button">Open Dialog</a>
答案 0 :(得分:0)
假设您的示例中的JavaScript已经在HTML中,在您的代码中仅使用 RegisterStartupScript(http://msdn.microsoft.com/en-us/library/bb310408.aspx)触发按钮点击:
Dim sb As System.Text.StringBuilder = New System.Text.StringBuilder()
sb.Append("<script>")
sb.Append("$('#opendialog').click();")
sb.Append("</script>")
If (Not ClientScript.IsStartupScriptRegistered("open")) Then
ClientScript.RegisterStartupScript(Me.GetType(), "open", sb.ToString())
End If
以下是有关RegisterStartupScript与RegisterClientScriptBlock的讨论:Difference between RegisterStartupScript and RegisterClientScriptBlock?