0

runat次のように、.aspx ページの Public Sub 内でコマンドを使用しています。

<% Dim hasLabel %>
<script runat="server">
    Public Sub Button1_Click(ByVal sender As Object, _
      ByVal e As System.EventArgs)
        If FileUpload1.HasFile Then
            Dim fileExt As String
            fileExt = System.IO.Path.GetExtension(FileUpload1.FileName)
            If (fileExt = ".docx" OR fileExt = ".doc") Then
                Try
                    FileUpload1.SaveAs("path_to_file" & _
                       FileUpload1.FileName)
                    Label1.Text = "<div class='centertext'>Statement Successfully Received, Thank You!<br /><br />File name: " & _
                       FileUpload1.PostedFile.FileName & "<br>" & _
                       "File Size: " & _
                       FileUpload1.PostedFile.ContentLength & " kb</div>"
                Catch ex As Exception
                    Label1.Text = "ERROR: " & ex.Message.ToString()
                End Try
            Else
                Label1.Text = "Only Word Document files allowed (.doc, .docx)."
            End If
        Else
            Label1.Text = "You have not specified a file."
        End If
        hasLabel = Label1.Text
    End Sub
</script>

ページの後半で、hasLabelコンテンツをチェックして、空でない場合は、ページにこれを出力するだけでなく、フォームを再度出力したいと思います。次のようなものです。

<body>
<form id="form1" runat="server">
<% If hasLabel <> "" Than %>
    <div class="centertext"><%= hasLabel %></div>
<% Else %>
    <div>
        <asp:FileUpload ID="FileUpload1" runat="server" class="file" /><br />
        <br />
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Upload File" />&nbsp;<br />
        <asp:Label ID="Label1" runat="server" class="mission_gothic_reg smalltext"></asp:Label>
        </div>
<% End If %>
</form>
</body>

どうすればこれを達成できますか? 現在、次のようなエラーが表示されます。 Name 'hasLabel' is not declared

基本的に、私がやろうとしているのは...ファイルが既に送信されている場合、ファイルのアップロードボタンを表示しないことです。もちろん、正常にアップロードされ、ファイルの種類が正しい場合にのみ、これを行うためにこれを変更する必要があります。しかし、実際の ASP ページ内で適切にアップロードされたかどうかを知るための簡単な解決策を見つけることさえできません。ええ、タグを操作するテキストを出力することはできますが、ASP.NET でまずラベル タグに何かが含まれているかどうかを知るにはどうすればよいでしょうか?

4

1 に答える 1