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" /> <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 でまずラベル タグに何かが含まれているかどうかを知るにはどうすればよいでしょうか?