ページの読み込み時にこのエラーが発生する理由を理解しようとしています:
Compiler Error Message: BC30456: 'showNotifier' is not a member of 'ASP.pro_aspx'.
showNotifier は、jQuery を使用してブラウザー画面の上部からドロップダウンするエラー メッセージを表示する必要がある JavaScript 呼び出しです。マスターページにJavaScriptコードをロードしているので、どのページにもあることがわかります。
これが私のイメージボタンコードです:
<asp:ImageButton ID="btnDelete" CommandName="Delete" CommandArgument='<%#Eval("id") %>' Text="Delete" runat="server" CssClass="delIcon" AlternateText="Delete" ToolTip="Delete" ImageUrl="~/del.png" />
どんな助けでも素晴らしいでしょう!
追加コード
Protected Sub grdView_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles grdView.RowCommand
Dim cid As String = e.CommandArgument.ToString
Dim command As String = e.CommandName.ToString
If cid.Length <= 0 Then Exit Sub
Select Case command
Case "Delete"
Delete(cid)
End Select
End Sub
追加コード 2
Private Sub grdView_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles grdView.RowDataBound
If (e.Row.RowType = DataControlRowType.DataRow) Then
Dim l As ImageButton = CType(e.Row.FindControl("btnDelete"), ImageButton)
l.Attributes("OnClientClick") = "if(msgBoxShow('Are you sure you want to delete " & DataBinder.Eval(e.Row.DataItem, "Name") & "?','" & DataBinder.Eval(e.Row.DataItem, "Name") & "','')==false){return false;}"
End If
End Sub
Javascript コードは次のとおりです。
<script type="text/javascript">
function msgBoxShow(boxsaying, prodItemName, codeBehind) {
apprise(boxsaying, {
'verify': true,
'textYes': 'Delete ' + prodItemName,
'textNo': 'Cancel delete'
},
function (r) {
if (r) {
//alert('yes');
return true;
} else {
//alert('no');
return false;
}
}
);
}
</script>