Я пытаюсь загрузить диалог jQuery из кода, стоящего за gridview строки gridview. Похоже, функция javascript не стреляет из кода позади.
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)
<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>
Да, это не сработало, я внес некоторые изменения, и теперь он работает с моей стороны. Если на вашей странице есть сценарист, вы можете попробовать следующее:
string message = "This is test message";
string jqueryCodeString = @"<script type='text/javascript'>ShowPopup('" + message + "');</script>";
ScriptManager.RegisterStartupScript(this, typeof(string), "Confirm1", jqueryCodeString, false);