当前位置: 首页>>代码示例>>C#>>正文


C# Panel.ToSingleElementArray方法代码示例

本文整理汇总了C#中System.Web.UI.WebControls.Panel.ToSingleElementArray方法的典型用法代码示例。如果您正苦于以下问题:C# Panel.ToSingleElementArray方法的具体用法?C# Panel.ToSingleElementArray怎么用?C# Panel.ToSingleElementArray使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Web.UI.WebControls.Panel的用法示例。


在下文中一共展示了Panel.ToSingleElementArray方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GetType

        void ControlTreeDataLoader.LoadData()
        {
            Attributes.Add( uniqueIdentifierAttribute, UniqueUdentifier );
            Attributes.Add( parmetersAttribute, Parameters );
            // This gives us some ability to be slightly more strongly typed, allowing us to change the actual attribute names here while not breaking script.
            EwfPage.Instance.ClientScript.RegisterClientScriptBlock( GetType(),
                                                                     uniqueIdentifierAttribute,
                                                                     @"uniqueIdentifierAttribute = '{0}';".FormatWith( uniqueIdentifierAttribute ),
                                                                     true );

            EwfPage.Instance.ClientScript.RegisterClientScriptBlock( GetType(), parmetersAttribute, @"parameters = '{0}';".FormatWith( parmetersAttribute ), true );
            // Provides a handle to the upload service for the script.
            EwfPage.Instance.ClientScript.RegisterClientScriptBlock( GetType(),
                                                                     "uploadServicePath",
                                                                     @"uploadServicePath = '{0}';".FormatWith( ResolveClientUrl( "~/Ewf/FileUploader/Upload.aspx" ) ),
                                                                     true );
            // Handle to the path of the progress image. jquery.progressbar needs to know where the images are to be used.
            // Just because this appears above the definition of jquery.progressbar doesn't mean it appears before
            // it in the resulting document, which causes the progressbar file to consider it undefined. To fix this,
            // I wrapped the jquery.progressbar file in a $(document).ready() call so that it is not defined until the
            // entire document loads, where imagesPath will be already defined, no matter its position.
            EwfPage.Instance.ClientScript.RegisterClientScriptBlock( GetType(),
                                                                     "imagesPath",
                                                                     @"imagesPath = '{0}';".FormatWith( ResolveClientUrl( "~/Ewf/FileUploader/" ) ),
                                                                     true );

            // NOTE: So this won't work if this control is used in a user control...
            var encryptedFullyQualifiedName = EncryptionOps.GetEncryptedString( EncryptionOps.GenerateInitVector(), EwfPage.Instance.GetType().BaseType.FullName );
            EwfPage.Instance.ClientScript.RegisterClientScriptBlock( GetType(), "pageHandle", @"pageHandle = '{0}';".FormatWith( encryptedFullyQualifiedName ), true );

            EwfPage.Instance.ClientScript.RegisterClientScriptInclude( GetType(), "ClientSide", this.GetClientUrl( "~/Ewf/FileUploader/ClientSide.js" ) );
            EwfPage.Instance.ClientScript.RegisterClientScriptInclude( GetType(),
                                                                       "jquery.progressbar",
                                                                       this.GetClientUrl( "~/Ewf/FileUploader/jquery.progressbar.min.js" ) );

            // Choose between dropping files onto the page or browse for them.
            var chooseUploadMethod = SelectList.CreateRadioList( SelectList.GetTrueFalseItems( "Drag and drop files", "Browse for files" ),
                                                                 true,
                                                                 useHorizontalLayout: true );

            var dragFilesHerePanel = new Panel { CssClass = "dropZone" }.AddControlsReturnThis( new Paragraph( "Drop files here" ) { CssClass = "dropFilesHereMessage" } );

            // Not using an ASP.NET control because I want full control without any magic.
            var browseForFiles = new WebControl( HtmlTextWriterTag.Input );
            browseForFiles.Attributes.Add( "type", "file" );
            browseForFiles.Attributes.Add( "multiple", "multiple" );
            browseForFiles.Attributes.Add( "onchange", @"inputChanged(this);" );

            chooseUploadMethod.AddDisplayLink( ( true as bool? ).ToSingleElementArray(), true, dragFilesHerePanel.ToSingleElementArray() );
            chooseUploadMethod.AddDisplayLink( ( false as bool? ).ToSingleElementArray(), true, browseForFiles.ToSingleElementArray() );

            var uploadPending = new Section(
                "Files to be uploaded",
                new Control[]
                    {
                        new Panel { CssClass = "queuedFilesContentArea" }.AddControlsReturnThis( new Paragraph( "No files are currently in the queue." ) ),
                        new Panel { CssClass = "upload-count" }
                    },
                style: SectionStyle.Box ) { CssClass = "queuedFiles" };

            Controls.Add(
                new Section(
                    new Control[]
                        {
                            new Panel { CssClass = "ewfErrorMessageListBlock" }, chooseUploadMethod,
                            new Panel { CssClass = "dropWrapper" }.AddControlsReturnThis( dragFilesHerePanel ), browseForFiles, uploadPending,
                            new CustomButton( () => @"uploadButtonClicked(this);" )
                                {
                                    ActionControlStyle = new ButtonActionControlStyle( "Begin upload" ),
                                    CssClass = "beginUploadButton"
                                }
                        },
                    style: SectionStyle.Box ) { CssClass = "upload-box" } );
        }
开发者ID:enduracode,项目名称:enterprise-web-library,代码行数:74,代码来源:FancyFileManager.cs


注:本文中的System.Web.UI.WebControls.Panel.ToSingleElementArray方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。