有没有办法在灯箱中打开所有类型的文件(.txt,.doc,.html,.ppt,.jpeg,.png等)?

时间:2013-03-04 06:24:37

标签: c# jquery asp.net

有没有办法使用asp.net C#打开所有类型的文件(.txt,.doc,.html,.ppt,.jpeg,.png,还有视频文件。)

我尝试了彩盒,但我只能在彩盒中加载.html页面。如果我想打开Word文件,那么我必须先将其转换为html。那么有没有办法打开灯箱中的所有文件?

请帮忙。

修改

我尝试了以下链接的代码 http://www.jacklmoore.com/colorbox/example1/

到目前为止我所做的是...... 我的代码如下

Default.aspx的

 <style type="text/css">
            body{font:12px/1.2 Verdana, sans-serif; padding:0 10px;}
            a:link, a:visited{text-decoration:none; color:#416CE5; border-bottom:1px solid #416CE5;}
            h2{font-size:13px; margin:15px 0 0 0;}
        </style>
        <link rel="stylesheet" href="example1/colorbox.css" type="text/css"/>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
        <script src="jquery.colorbox.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(document).ready(function(){
                //Examples of how to assign the ColorBox event to elements
                $(".group1").colorbox({rel:'group1'});
                $(".group2").colorbox({rel:'group2', transition:"fade"});
                $(".group3").colorbox({rel:'group3', transition:"none", width:"75%", height:"75%"});
                $(".group4").colorbox({rel:'group4', slideshow:true});
                $(".ajax").colorbox();
                $(".youtube").colorbox({iframe:true, innerWidth:425, innerHeight:344});
                $(".vimeo").colorbox({iframe:true, innerWidth:500, innerHeight:409});
                $(".iframe").colorbox({iframe:true, width:"60%", height:"80%"});
                $(".inline").colorbox({inline:true, width:"50%"});
                $(".callbacks").colorbox({
                    onOpen:function(){ alert('onOpen: colorbox is about to open'); },
                    onLoad:function(){ alert('onLoad: colorbox has started to load the targeted content'); },
                    onComplete:function(){ alert('onComplete: colorbox has displayed the loaded content'); },
                    onCleanup:function(){ alert('onCleanup: colorbox has begun the close process'); },
                    onClosed:function(){ alert('onClosed: colorbox has completely closed'); }
                });

                $('.non-retina').colorbox({rel:'group5', transition:'none'})
                $('.retina').colorbox({rel:'group5', transition:'none', retinaImage:true, retinaUrl:true});

                //Example of preserving a JavaScript event for inline calls.
                $("#click").click(function(){ 
                    $('#click').css({"background-color":"#f00", "color":"#fff", "cursor":"inherit"}).text("Open this window again and this message will still be here.");
                    return false;
                });
            });
        </script>
    </head>
    <body>
        <h1>ColorBox Demonstration</h1>
        <%--<h2>Elastic Transition</h2>
        <p><a class="group1" href="../content/ohoopee1.jpg" title="Me and my grandfather on the Ohoopee.">Grouped Photo 1</a></p>
        <p><a class="group1" href="../content/ohoopee2.jpg" title="On the Ohoopee as a child">Grouped Photo 2</a></p>
        <p><a class="group1" href="../content/ohoopee3.jpg" title="On the Ohoopee as an adult">Grouped Photo 3</a></p>

        <h2>Fade Transition</h2>
        <p><a class="group2" href="../content/ohoopee1.jpg" title="Me and my grandfather on the Ohoopee">Grouped Photo 1</a></p>
        <p><a class="group2" href="../content/ohoopee2.jpg" title="On the Ohoopee as a child">Grouped Photo 2</a></p>
        <p><a class="group2" href="../content/ohoopee3.jpg" title="On the Ohoopee as an adult">Grouped Photo 3</a></p>
        --%>
        <h2>No Transition + fixed width and height (75% of screen size)</h2>
        <p><a class="group3" href="../content/ohoopee1.jpg" title="Me and my grandfather on the Ohoopee.">Grouped Photo 1</a></p>
        <p><a class="group3" href="../content/ohoopee2.jpg" title="On the Ohoopee as a child">Grouped Photo 2</a></p>
        <p><a class="group3" href="../content/ohoopee3.jpg" title="On the Ohoopee as an adult">Grouped Photo 3</a></p>

    <%--    <h2>Slideshow</h2>
        <p><a class="group4"  href="../content/ohoopee1.jpg" title="Me and my grandfather on the Ohoopee.">Grouped Photo 1</a></p>
        <p><a class="group4"  href="../content/ohoopee2.jpg" title="On the Ohoopee as a child">Grouped Photo 2</a></p>
        <p><a class="group4"  href="../content/ohoopee3.jpg" title="On the Ohoopee as an adult">Grouped Photo 3</a></p>

        <h2>Other Content Types</h2>
        <p><a class='ajax' href="WordToHtml/Notes.htm" title="Homer Defined">Outside HTML (Ajax)</a></p>
        <p><a class='youtube' href="Uploadedfiles/Wildlife.wmv" title="The Knife: We Share Our Mother's Health">Flash / Video (Iframe/Direct Link To YouTube)</a></p>
        <p><a class='vimeo' href="Uploadedfiles/Wildlife.wmv" title="R&ouml;yksopp: Remind Me">Flash / Video (Iframe/Direct Link To Vimeo)</a></p>--%>

        <p><a runat="server" id="a"  class='iframe'>Outside Webpage (Iframe)</a></p>
        <%--<p><a class='inline' href="#inline_content">Inline HTML</a></p>--%>

        <h2>Demonstration of using callbacks</h2>
        <p><a class='callbacks' href="../content/marylou.jpg" title="Marylou on Cumberland Island">Example with alerts</a>. Callbacks and event-hooks allow users to extend functionality without having to rewrite parts of the plugin.</p>


    <%--    <h2>Retina Images</h2>
        <p><a class="retina" href="../content/daisy.jpg" title="Retina">Retina</a></p>
        <p><a class="non-retina" href="../content/daisy.jpg" title="Non-Retina">Non-Retina</a></p>

        <!-- This contains the hidden content for inline calls -->
        <div style='display:none'>
            <div id='inline_content' style='padding:10px; background:#fff;'>
            <p><strong>This content comes from a hidden element on this page.</strong></p>
            <p>The inline option preserves bound JavaScript events and changes, and it puts the content back where it came from when it is closed.</p>
            <p><a id="click" href="#" style='padding:5px; background:#ccc;'>Click me, it will be preserved!</a></p>

            <p><strong>If you try to open a new ColorBox while it is already open, it will update itself with the new content.</strong></p>
            <p>Updating Content Example:<br />
            <a class="ajax" href="../content/ajax.html">Click here to load new content</a></p>
            </div>
        </div>--%>
    </body>
</html>

的.cs

 protected void Page_Load(object sender, EventArgs e)
    {
        a.HRef = "~/Uploadedfiles/notes.html";
    }

这里我将notes.doc文件转换为notes.html。 在这里我可以打开.html文件。所以我想知道有没有办法打开word doc。直接在iframe中

1 个答案:

答案 0 :(得分:0)

似乎这个lightbox plugin仅适用于图像。

你应该选择另一个插件,如colorbox:
http://jacklmoore.com/colorbox/
它易于使用并支持iframe以及灯箱内的div元素。

编辑1

很少有链接可以帮助您 lightbox no image just text?