Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法获取已单击并打开facebox的Htmlanchor_C#_Jquery_Jquery Plugins_Facebox - Fatal编程技术网

C# 无法获取已单击并打开facebox的Htmlanchor

C# 无法获取已单击并打开facebox的Htmlanchor,c#,jquery,jquery-plugins,facebox,C#,Jquery,Jquery Plugins,Facebox,我正在尝试打开一个facebox并获取idHtmlAnchor,该id已被单击以获取facebox。但是,当我使用server\u单击捕获HtmlAnchor的id时,单击ha.Attributes.Add(“rel”,“facebox”)不工作。 它看起来像是属性。添加和服务器单击在一起使用时无法正常工作。 如何才能成功地打开一个facebox,并且仍然知道被点击的HtmlAnchor的ID呢 for (int i = 0; i < 4; i++) { var htmlancho

我正在尝试打开一个facebox并获取idHtmlAnchor,该id已被单击以获取facebox。但是,当我使用
server\u单击
捕获HtmlAnchor的id时,单击
ha.Attributes.Add(“rel”,“facebox”)不工作。
它看起来像是
属性。添加
服务器单击
在一起使用时无法正常工作。 如何才能成功地打开一个facebox,并且仍然知道被点击的HtmlAnchor的ID呢

for (int i = 0; i < 4; i++)
{
    var htmlanchor = new HtmlAnchor
    {
        ID = "0" + i,
        HRef = "#info",
        InnerText = "click me"
    };
    htmlanchor .Attributes.Add("rel", "facebox");
    PlaceHolder1.Controls.Add(htmlanchor );
}   
for(int i=0;i<4;i++)
{
var htmlanchor=新的htmlanchor
{
ID=“0”+i,
HRef=“#信息”,
InnerText=“单击我”
};
htmlanchor.Attributes.Add(“rel”、“facebox”);
占位符1.Controls.Add(htmlanchor);
}   
这是我的javascript代码

/*
* Facebox (for jQuery)
* version: 1.2 (05/05/2008)
* @requires jQuery v1.2 or later
*
* Examples at http://famspam.com/facebox/
*
* Licensed under the MIT:
*   http://www.opensource.org/licenses/mit-license.php
*
* Copyright 2007, 2008 Chris Wanstrath [ chris@ozmm.org ]
*
* Usage:
*
*  jQuery(document).ready(function() {
*    jQuery('a[rel*=facebox]').facebox()
*  })
*
*  <a href="#terms" rel="facebox">Terms</a>
*    Loads the #terms div in the box
*
*  <a href="terms.html" rel="facebox">Terms</a>
*    Loads the terms.html page in the box
*
*  <a href="terms.png" rel="facebox">Terms</a>
*    Loads the terms.png image in the box
*
*
*  You can also use it programmatically:
*
*    jQuery.facebox('some html')
*    jQuery.facebox('some html', 'my-groovy-style')
*
*  The above will open a facebox with "some html" as the content.
*
*    jQuery.facebox(function($) {
*      $.get('blah.html', function(data) { $.facebox(data) })
*    })
*
*  The above will show a loading screen before the passed function is called,
*  allowing for a better ajaxy experience.
*
*  The facebox function can also display an ajax page, an image, or the contents of a div:
*
*    jQuery.facebox({ ajax: 'remote.html' })
*    jQuery.facebox({ ajax: 'remote.html' }, 'my-groovy-style')
*    jQuery.facebox({ image: 'stairs.jpg' })
*    jQuery.facebox({ image: 'stairs.jpg' }, 'my-groovy-style')
*    jQuery.facebox({ div: '#box' })
*    jQuery.facebox({ div: '#box' }, 'my-groovy-style')
*
*  Want to close the facebox?  Trigger the 'close.facebox' document event:
*
*    jQuery(document).trigger('close.facebox')
*
*  Facebox also has a bunch of other hooks:
*
*    loading.facebox
*    beforeReveal.facebox
*    reveal.facebox (aliased as 'afterReveal.facebox')
*    init.facebox
*    afterClose.facebox
*
*  Simply bind a function to any of these hooks:
*
*   $(document).bind('reveal.facebox', function() { ...stuff to do after the facebox and contents are revealed... })
*
*/
(function ($) {
    $.facebox = function (data, klass) {
        $.facebox.loading()

        if (data.ajax) fillFaceboxFromAjax(data.ajax, klass)
        else if (data.image) fillFaceboxFromImage(data.image, klass)
        else if (data.div) fillFaceboxFromHref(data.div, klass)
        else if ($.isFunction(data)) data.call($)
        else $.facebox.reveal(data, klass)
    }

    /*
    * Public, $.facebox methods
    */

    $.extend($.facebox, {
        settings: {
            opacity: 0.2,
            overlay: true,
            loadingImage: '/facebox/loading.gif',
            closeImage: '/facebox/closelabel.png',
            imageTypes: ['png', 'jpg', 'jpeg', 'gif'],
            faceboxHtml: '\
    <div id="facebox" style="display:none;"> \
      <div class="popup"> \
        <div class="content"> \
        </div> \
        <a href="#" class="close"><img src="/facebox/closelabel.png" title="close" class="close_image" /></a> \
      </div> \
    </div>'
        },

        loading: function () {
            init()
            if ($('#facebox .loading').length == 1) return true
            showOverlay()

            $('#facebox .content').empty()
            $('#facebox .body').children().hide().end().
        append('<div class="loading"><img src="' + $.facebox.settings.loadingImage + '"/></div>')

            $('#facebox').css({
                top: getPageScroll()[1] + (getPageHeight() / 10),
                left: $(window).width() / 2 - 205
            }).show()

            $(document).bind('keydown.facebox', function (e) {
                if (e.keyCode == 27) $.facebox.close()
                return true
            })
            $(document).trigger('loading.facebox')
        },

        reveal: function (data, klass) {
            $(document).trigger('beforeReveal.facebox')
            if (klass) $('#facebox .content').addClass(klass)
            $('#facebox .content').append(data)
            $('#facebox .loading').remove()
            $('#facebox .body').children().fadeIn('normal')
            $('#facebox').css('left', $(window).width() / 2 - ($('#facebox .popup').width() / 2))
            $(document).trigger('reveal.facebox').trigger('afterReveal.facebox')
        },

        close: function () {
            $(document).trigger('close.facebox')
            return false
        }
    })

    /*
    * Public, $.fn methods
    */

    $.fn.facebox = function (settings) {
        if ($(this).length == 0) return

        init(settings)

        function clickHandler() {
            $.facebox.loading(true)

            // support for rel="facebox.inline_popup" syntax, to add a class
            // also supports deprecated "facebox[.inline_popup]" syntax
            var klass = this.rel.match(/facebox\[?\.(\w+)\]?/)
            if (klass) klass = klass[1]

            fillFaceboxFromHref(this.href, klass)
            return false
        }

        return this.bind('click.facebox', clickHandler)
    }

    /*
    * Private methods
    */

    // called one time to setup facebox on this page
    function init(settings) {
        if ($.facebox.settings.inited) return true
        else $.facebox.settings.inited = true

        $(document).trigger('init.facebox')
        makeCompatible()

        var imageTypes = $.facebox.settings.imageTypes.join('|')
        $.facebox.settings.imageTypesRegexp = new RegExp('\.(' + imageTypes + ')$', 'i')

        if (settings) $.extend($.facebox.settings, settings)
        $('body').append($.facebox.settings.faceboxHtml)

        var preload = [new Image(), new Image()]
        preload[0].src = $.facebox.settings.closeImage
        preload[1].src = $.facebox.settings.loadingImage

        $('#facebox').find('.b:first, .bl').each(function () {
            preload.push(new Image())
            preload.slice(-1).src = $(this).css('background-image').replace(/url\((.+)\)/, '$1')
        })

        $('#facebox .close').click($.facebox.close)
        $('#facebox .close_image').attr('src', $.facebox.settings.closeImage)
    }

    // getPageScroll() by quirksmode.com
    function getPageScroll() {
        var xScroll, yScroll;
        if (self.pageYOffset) {
            yScroll = self.pageYOffset;
            xScroll = self.pageXOffset;
        } else if (document.documentElement && document.documentElement.scrollTop) {  // Explorer 6 Strict
            yScroll = document.documentElement.scrollTop;
            xScroll = document.documentElement.scrollLeft;
        } else if (document.body) {// all other Explorers
            yScroll = document.body.scrollTop;
            xScroll = document.body.scrollLeft;
        }
        return new Array(xScroll, yScroll)
    }

    // Adapted from getPageSize() by quirksmode.com
    function getPageHeight() {
        var windowHeight
        if (self.innerHeight) { // all except Explorer
            windowHeight = self.innerHeight;
        } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
            windowHeight = document.documentElement.clientHeight;
        } else if (document.body) { // other Explorers
            windowHeight = document.body.clientHeight;
        }
        return windowHeight
    }

    // Backwards compatibility
    function makeCompatible() {
        var $s = $.facebox.settings

        $s.loadingImage = $s.loading_image || $s.loadingImage
        $s.closeImage = $s.close_image || $s.closeImage
        $s.imageTypes = $s.image_types || $s.imageTypes
        $s.faceboxHtml = $s.facebox_html || $s.faceboxHtml
    }

    // Figures out what you want to display and displays it
    // formats are:
    //     div: #id
    //   image: blah.extension
    //    ajax: anything else
    function fillFaceboxFromHref(href, klass) {
        // div
        if (href.match(/#/)) {
            var url = window.location.href.split('#')[0]
            var target = href.replace(url, '')
            if (target == '#') return
            $.facebox.reveal($(target).html(), klass)

            // image
        } else if (href.match($.facebox.settings.imageTypesRegexp)) {
            fillFaceboxFromImage(href, klass)
            // ajax
        } else {
            fillFaceboxFromAjax(href, klass)
        }
    }

    function fillFaceboxFromImage(href, klass) {
        var image = new Image()
        image.onload = function () {
            $.facebox.reveal('<div class="image"><img src="' + image.src + '" /></div>', klass)
        }
        image.src = href
    }

    function fillFaceboxFromAjax(href, klass) {
        $.get(href, function (data) { $.facebox.reveal(data, klass) })
    }

    function skipOverlay() {
        return $.facebox.settings.overlay == false || $.facebox.settings.opacity === null
    }

    function showOverlay() {
        if (skipOverlay()) return

        if ($('#facebox_overlay').length == 0)
            $("body").append('<div id="facebox_overlay" class="facebox_hide"></div>')

        $('#facebox_overlay').hide().addClass("facebox_overlayBG")
      .css('opacity', $.facebox.settings.opacity)
      .click(function () { $(document).trigger('close.facebox') })
      .fadeIn(200)
        return false
    }

    function hideOverlay() {
        if (skipOverlay()) return

        $('#facebox_overlay').fadeOut(200, function () {
            $("#facebox_overlay").removeClass("facebox_overlayBG")
            $("#facebox_overlay").addClass("facebox_hide")
            $("#facebox_overlay").remove()
        })

        return false
    }

    /*
    * Bindings
    */

    $(document).bind('close.facebox', function () {
        $(document).unbind('keydown.facebox')
        $('#facebox').fadeOut(function () {
            $('#facebox .content').removeClass().addClass('content')
            $('#facebox .loading').remove()
            $(document).trigger('afterClose.facebox')
        })
        hideOverlay()
    })

})(jQuery); 
/*
*Facebox(用于jQuery)
*版本:1.2(05/05/2008)
*@需要jQuery v1.2或更高版本
*
*示例在http://famspam.com/facebox/
*
*根据麻省理工学院授权:
*   http://www.opensource.org/licenses/mit-license.php
*
*版权所有2007年、2008年Chris Wanstrath[chris@ozmm.org ]
*
*用法:
*
*jQuery(文档).ready(函数(){
*jQuery('a[rel*=facebox]')。facebox()
*  })
*
*  
*在框中加载#terms div
*
*  
*在框中加载terms.html页面
*
*  
*在框中加载terms.png图像
*
*
*您还可以通过编程方式使用它:
*
*facebox('somehtml')
*facebox('somehtml','mygroovy风格')
*
*上面将打开一个以“somehtml”作为内容的facebox。
*
*facebox(函数($){
*$.get('blah.html',函数(数据){$.facebox(数据)})
*    })
*
*在调用传递的函数之前,上面将显示一个加载屏幕,
*允许更好的ajaxy体验。
*
*facebox函数还可以显示ajax页面、图像或div的内容:
*
*facebox({ajax:'remote.html'})
*facebox({ajax:'remote.html'},'mygroovy风格')
*facebox({image:'stairs.jpg'})
*facebox({image:'stairs.jpg'},'我的groovy风格')
*facebox({div:'#box'})
*facebox({div:'#box'},'我的groovy风格')
*
*要关闭“脸谱盒”吗?触发“close.facebox”文档事件:
*
*jQuery(document.trigger('close.facebox'))
*
*Facebox还有一系列其他挂钩:
*
*加载面板盒
*在显示之前
*reveal.facebox(别名为“afterReveal.facebox”)
*初始化facebox
*后关闭面板盒
*
*只需将函数绑定到以下任一挂钩:
*
*$(document.bind('reveal.facebox',function(){…显示facebox和内容后要做的事情…})
*
*/
(函数($){
$.facebox=函数(数据,klass){
$.facebox.loading()
if(data.ajax)fillFaceboxFromAjax(data.ajax,klass)
else if(data.image)fillFaceboxFromImage(data.image,klass)
else if(data.div)fillFaceboxFromHref(data.div,klass)
else if($.isFunction(data))data.call($)
else$.facebox.discover(数据,klass)
}
/*
*Public,$.facebox方法
*/
$.extend($.facebox{
设置:{
不透明度:0.2,
对,,
加载图像:'/facebox/loading.gif',
closeImage:'/facebox/closelabel.png',
图像类型:['png','jpg','jpeg','gif'],
faceboxHtml:'\
\
\
\
\
\
\
'
},
加载:函数(){
init()
if($('#facebox.loading').length==1)返回true
showOverlay()
$('#facebox.content').empty()
$('#facebox.body').children().hide().end()。
附加(“”)
$('#facebox').css({
顶部:getPageScroll()[1]+(getPageHeight()/10),
左:$(窗口).width()/2-205
}).show()
$(document.bind('keydown.facebox',函数(e){
如果(e.keyCode==27)$.facebox.close()
返回真值
})
$(document.trigger('load.facebox'))
},
显示:功能(数据、klass){
$(document.trigger('beforeReveal.facebox'))
if(klass)$('#facebox.content').addClass(klass)
$('#facebox.content').append(数据)
$('#facebox.loading').remove()
$('#facebox.body').children().fadeIn('normal'))
$('#facebox').css('左',$(窗口).width()/2-($('#facebox.popup').width()/2))
$(document.trigger('reveal.facebox')。trigger('afterReveal.facebox'))
},
关闭:函数(){
$(document.trigger('close.facebox'))
返回错误
}
})
/*
*公共,$.fn方法
*/
$.fn.facebox=功能(设置){
if($(this).length==0)返回
初始化(设置)
函数clickHandler(){
$.facebox.loading(真)
//支持rel=“facebox.inline\u popup”语法,以添加类
//还支持不推荐的“facebox[.inline_popup]”语法
var klass=此.rel.match(/facebox\[?\.(\w+)\]?/)
如果(klass)klass=klass[1]
fillFaceboxFromHref(this.href,klass)
返回错误
}
返回此.bind('click.facebox',clickHandler)
}
/*
*私有方法
*/
//调用一次以在此页面上设置facebox
函数初始化(设置){
如果($.facebox.settings.inited)返回true
else$.facebox.settings.inited=true
$(document.trigger('init.facebox'))
makeCompatible()
var imageTypes=$.facebox.settings.imageTypes.join(“|”)
$.facebox.settings.imageTypesRegexp=new RegExp(“\”(“+imageTypes+”)$”,“i”)
如果(设置)$.extend($.facebox.settings,settings)
$('body').append($.facebox.settings.faceboxHtml)
var preload=[new Image(),new Image()]
  <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
             <script type="text/javascript" src="App_Themes/js/Facebox.js" ></script>
            <script type="text/javascript">
                jQuery(document).ready(function ($) {
                    $('a[rel*=facebox]').facebox({
                        loadingImage: 'images/loading.gif',
                        closeImage: 'images/closelabel.png'
                    })
                })
  </script>



<link href="facebook.css" rel="stylesheet" type="text/css" />