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 と RegisterClientScriptBlock の議論があります: RegisterStartupScript と RegisterClientScriptBlock の違いは?

于 2013-10-16T13:10:10.493 に答える