呼叫由用户

问题描述:

我在我的.ascx文件图像按钮选项卡索引改变外部文件JS功能,从C#调用一个函数代码隐藏 图像按钮代码: <asp:ImageButton ID="ImageItemThumb" runat="server" Width="75px" OnClick="switchTab_imgeClick" /> 和背后的C#功能是呼叫由用户

` 
protected void switchTab_imgeClick(object sender, EventArgs e) 
      { 
      TCArtistDetails.ActiveTabIndex = 2; 
      ShowProjectDetails(); 
//this.Page.ClientScript.RegisterClientScriptInclude(this.GetType(),"showFunction","JScript1.js"); 
     //Button imageFire = (Button)DataListCollection.FindControl("ImageClick"); 
     //imageFire.Attributes.Add("OnClick", "show"); 

     // Page.ClientScript.RegisterClientScriptBlock(this.GetType(), key, "<script type=\"text/javascript\">jQuery(window).load();</script>", true); 
     // Dumy.Attributes.Add("OnClick", "Show"); 
     // string jScriptValidator; 
     //jScriptValidator = "JQuery.switchTab_imgeClick"; 
     //Page.ClientScript.RegisterStartupScript(this.GetType(), "showFunction", jScriptValidator); 
    } 

`

,也有包含此功能的JS文件

` 
function show() 
{ 
     alert("Hey Show "); 
        $('div.navigation').css({'width' : '200px', 'float' : 'right'}); 
       $('div.content').css('display', 'block'); 

       // Initially set opacity on thumbs and add 
       // additional styling for hover effect on thumbs 
       var onMouseOutOpacity = 0.67; 
       $('#thumbs ul.thumbs li').opacityrollover({ 
        mouseOutOpacity: onMouseOutOpacity, 
        mouseOverOpacity: 1.0, 
        fadeSpeed:   'fast', 
        exemptionSelector: '.selected' 
       }); 

       // Initialize Advanced Galleriffic Gallery 
       var gallery = $('#thumbs').galleriffic({ 
        delay:      2500, 
        numThumbs:     15, 
        preloadAhead:    10, 
        enableTopPager:   true, 
        enableBottomPager:   true, 
        maxPagesToShow:   7, 
        imageContainerSel:   '#slideshow', 
        controlsContainerSel:  '#controls', 
        captionContainerSel:  '#caption', 
        loadingContainerSel:  '#loading', 
        renderSSControls:   true, 
        renderNavControls:   true, 
        playLinkText:    'Play Slideshow', 
        pauseLinkText:    'Pause Slideshow', 
        prevLinkText:    '&lsaquo; previous ', 
        nextLinkText:    'next &rsaquo;', 
        nextPageLinkText:   'Next &rsaquo;', 
        prevPageLinkText:   '&lsaquo; Prev', 
        enableHistory:    false, 
        autoStart:     false, 
        syncTransitions:   true, 
        defaultTransitionDuration: 0, // OMM , START , 8/1/2012 , Change From 900 to 0 
        onSlideChange:    function(prevIndex, nextIndex) { 
         // 'this' refers to the gallery, which is an extension of $('#thumbs') 
         this.find('ul.thumbs').children() 
          .eq(prevIndex).fadeTo('fast', onMouseOutOpacity).end() 
          .eq(nextIndex).fadeTo('fast', 1.0); 

        }, 
        onPageTransitionOut:  function(callback) { 
         this.fadeTo('fast', 0.0, callback); 
        }, 
        onPageTransitionIn:  function() { 
         this.fadeTo('fast', 1.0); 
        } 
       }); 
      };` 

我想让这个代码运行在用户点击图像的选项卡开关并运行这个JS脚本? 所有散列线我都试过,但该页面不会加载 提示:刷新页面是不是一种选择:(

+0

我当然在.ascx文件中包含了JS文件 – 2012-01-09 10:05:17

您可以通过“1”把一个隐藏字段在页面和更新背后的代码这个隐藏字段的值例如,指定用户确实点击了该选项卡,然后更新您的js代码以在文档就绪事件中运行并检查隐藏的字段值是否包含1,如果它包含1,则调用您的函数。

+0

1-不能在这里完成 2-它已经在弹出的警报中弹出JS函数,但函数结果似乎不能在页面中工作它在第一时间在负载下工作 – 2012-01-09 10:38:53

+0

''这使警报在函数中,但函数身体不起作用? – 2012-01-09 10:40:13

+0

弹出窗口是先显示还是内容?!我的意思是弹出窗口可能在页面内容加载之前有效,所以当你的js尝试获取html元素时,它没有找到任何东西,所以你可以检查弹出窗口是先工作还是加载页面内容第一。 – 2012-01-09 10:47:04