コードに問題があります
ここに私のマスターページの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)
誰でも私を助けることができますか?
あらゆる種類の助けに感謝します
ありがとう