0

コードに問題があります

ここに私のマスターページのHTMLコードがあります

<%@ Master Language="VB" CodeFile="MasterPage.master.vb" Inherits="MasterPage" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>  
</head>
<body>
<form id="form1" runat="server">
<div class="header" id="header">
    <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
    </asp:ContentPlaceHolder> 
<asp:HiddenField ID="param1" runat="server" />
     <script type="text/javascript">
         function alertMessage() {
             var test = document.getElementById("param1").value;
             alert(test);
         }
     </script>
</div> 
</form>
</body>
</html>

そして、これが子ページのhiddenfieldを呼び出した私のコードです

Protected Button1_Click(sender as Object, e as EventArgs) Handles Button1.Click
    Dim param1 As HiddenField = DirectCast(Page.Master.FindControl("param1"), HiddenField)
    param1.Value = "Testing"
    Dim csname1 As String = "ClientScript"
    Dim csname2 As String = "alertMessage()"
    Dim cstype As Type = Me.GetType()

    Dim cs As ClientScriptManager = Page.ClientScript

    If (Not cs.IsStartupScriptRegistered(cstype, csname1)) Then
        cs.RegisterClientScriptBlock(cstype, csname1, csname2, True)
    End If
    cs.RegisterStartupScript(cstype, csname1, csname2, True)
End Sub

オブジェクトのインスタンスに設定されていないオブジェクト参照を保持します

ここにエラーをスローし続けるコード行があります

Dim param1 As HiddenField = DirectCast(Page.Master.FindControl("param1"), HiddenField)

誰でも私を助けることができますか?

あらゆる種類の助けに感謝します

ありがとう

4

1 に答える 1