0

非表示になっているバニラasp.netfileuploadコントロールの上にスタイル付きファイルUploadを配置しています。ユーザーが戻って選択したファイルを編集する場合は、ファイルを表示したり、データセットから削除したりするためのボタンがあります。さらに、コントロールは非表示になっています。ただし、偽のファイルアップロードは表示されたままになります。コードビハインドからJqueryを呼び出すカスタムメソッドを作成しましたが、この偽のコントロールを非表示にしてオンデマンドで表示するためのJqueryスキルが不足しています。

タスクは次のとおりです。に含まれているfileuploadを非表示にし、ユーザーが[ファイルの削除]をクリックしてコントロールを再度表示するように設定すると、別のファイルを選択できるようになります。

敬具。

編集: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

あなたができることは次のとおりです...すでに非表示の場合はFileUploadを表示し、すでに表示されている場合は非表示にします...

コードビハインド:-

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 に答える
0

jQuery("#a").show(); それを表示するには。

jQuery("#a").hide(); それを隠すために。

a は、ファイルアップロード コントロールの ID になります。コードビハインドのカスタムメソッドから呼び出しているので、クリックイベントにバインドする必要はありません。コードビハインドからオンデマンドで呼び出すだけです。

a には FileUpload1.ClientID を使用します。

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

于 2012-08-22T07:12:38.057 に答える