0

我有一个样式文件上传放置在香草 asp.net 文件上传控件的顶部,该控件是隐藏的。如果用户回来编辑他选择的文件,有按钮可以查看文件或从数据集中删除文件;此外,控件是隐藏的。然而,假文件上传仍然可见。我已经编写了一个自定义方法来从代码后面调用 Jquery,但是我缺乏 Jquery 技能来隐藏这个假控件并按需显示它。

任务是:隐藏包含在 a 中的文件上传,如果用户单击“删除文件”并再次将控件设置为可见,则再次显示它,以便他可以选择另一个文件。

亲切的问候。

编辑:包含 Jquery 代码的 c# 方法现在看起来像这样:

runjQueryCode(@"$(document).ready(function() {
                 $('#" + Btn_removeFile.ClientID + @"').click(function(){
                    $('.fakefile').show();
                    $('"+ fu.ClientID +@"').show();
                  });
                    $('.fakefile').hide();
                    $('"+ fu.ClientID +@"').hide();
                  });");
4

2 回答 2

0

jQuery("#a").show(); 显示它。

jQuery("#a").hide(); 隐藏它。

a 将是您的文件上传控件的 id。您在代码中从自定义方法调用它,然后无需将其绑定到任何点击事件。只需从后面的代码中按需调用它。

使用 FileUpload1.ClientID 作为一个。

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "dtp", "$('.fakefile').show();$('#"+ fu.ClientID +@"').show();",真的);

于 2012-08-22T07:12:38.057 回答
0

你可以做的如下......如果文件上传已经隐藏,它将显示它,如果它已经可见,它将隐藏......

代码隐藏:-

Btn_removeFile.Attributes["onClick"] = "ShowHideFileUpload('"+fu.ClientID+"');" 

Javascript:-

function ShowHideFileUpload(fuID)
{
   if($(fuID).is(":visible"))
   {
        $('.fakefile').hide(); 
        $(fuID).hide(); 
   }
   else
   {
       $('.fakefile').show(); 
       $(fuID).show();     
   }    
}
于 2012-08-22T07:21:47.770 回答