これは本当に基本的に聞こえるはずですが、私は本当にここで困惑しています。私がしようとしているのは、プロセスが完了したらハイパーリンクを表示することです。このプロセスはAsyncFileUploadです。 ASPXページでは、最初のページの読み込み時に非表示にしますが、非表示にします。私がStyle = "display:none;"を設定すると、動作しているようだが、ファイルをアップロードした後、私が何もしないと、コントロールが再度表示されます。ファイルがアップロードされると、FileUploadCompleteという関数が呼び出されます。私が何をしても、ハイパーリンクは表示されません。AJAX(AjaxControlToolkit)とC#
:ここすべてのヘルプは大歓迎です:)
をありがとう、 デイブ
は(最近追加されたJavaScriptで)ASPXコード
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="OptionsPlaceHolder" runat="server">
<script language="javascript" type="text/javascript">
function ShowLink() {
$("#openFile").show();
}
</script>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolderBody" runat="server">
<asp:UpdatePanel ID="updImportFile" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="pageHeader">
<asp:Literal runat="server" ID="pageTitle" Text="<%$ Resources:Resources, ImportFile %>" />
</div>
<ajaxToolkit:AsyncFileUpload ID="FileUpload1" runat="server" Width="600px"
UploaderStyle="Traditional" OnUploadedComplete="FileUploadComplete" ThrobberID="throbber"
CompleteBackColor="#E9F2FD" OnClientUploadComplete="ShowLink" />
<asp:Image runat="server" ID="throbber" ImageUrl="images/loading.gif" />
<br />
<asp:Hyperlink runat="server" ID="openFile" NavigateUrl="~/OpenFile.aspx" Text="Open"
style="display:none;"/>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
そしてここでは、背後にあるコードであります
protected void FileUploadComplete(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
string importName = Server.MapPath(@"Uploads\") + FileUpload1.FileName;
FileUpload1.SaveAs(importName);
// Import the JSA
JSA jsa = new JSA();
jsa.Import(importName);
// Show the Hyperlink
ShowLink();
}
}
private void ShowLink()
{
openFile.Attributes["Style"] = string.Empty;
}
マスターページコードが含まれていませんでした。それにはToolkitScriptManagerがあります。
どのようにスタイルを「display:none;」に設定していますか? –