функция javascript не запускается из строки команды gridview?

0

Я пытаюсь загрузить диалог jQuery из кода, стоящего за gridview строки gridview. Похоже, функция javascript не стреляет из кода позади.

.vb файл

Private Sub grdLoan_RowCommand(sender As Object, e As GridViewCommandEventArgs) Handles grdLoan.RowCommand
  If e.CommandName = "pdf" Then

    Dim message As String = "This is test message"
    ClientScript.RegisterStartupScript(Me.GetType(), "Popup", "ShowPopup('" + message + "');", True)
    'ScriptManager.RegisterClientScriptBlock(grdLoan, Me.[GetType](), "MyScript", "ShowPopup('" + message + "');", True)
   End If
End Sub

если я использую alert в clientcript, он работает нормально. но функция JS не работает.

 ClientScript.RegisterStartupScript(Me.GetType(), "Popup", "alert("This is test message"", True)

HTML

<div id="dialog" style="display: none">
</div>
 <script type="text/javascript">
         function ShowPopup(message) {
            alert(message);
                $(function () {
                    $("#dialog").html(message);
                    $("#dialog").dialog({
                        title: "jQuery Dialog Popup",
                        buttons: {
                            Close: function () {
                                $(this).dialog('close');
                            }
                        },
                        modal: true
                    });
                });           
        };
 </script>
Теги:
jquery-ui-dialog

1 ответ

1

Да, это не сработало, я внес некоторые изменения, и теперь он работает с моей стороны. Если на вашей странице есть сценарист, вы можете попробовать следующее:

 string message = "This is test message";
                string jqueryCodeString = @"<script type='text/javascript'>ShowPopup('" + message + "');</script>";
                ScriptManager.RegisterStartupScript(this, typeof(string), "Confirm1", jqueryCodeString, false);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню