0

我正在使用下面的 JQM 1.0 的对话框脚本。它工作正常,但我想从 page_load 上的 asp.net 代码隐藏中打开它。我怎么能做到这一点?

类似的东西,但我不能让它工作:

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>
4

1 回答 1

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 vs RegisterClientScriptBlock的讨论:RegisterStartupScript和RegisterClientScriptBlock之间的区别?

于 2013-10-16T13:10:10.493 回答