从后面的代码打开简单的JQM对话框

时间:2013-10-16 12:33:40

标签: jquery asp.net jquery-mobile

我正在使用下面的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>

1 个答案:

答案 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?