ASP.NET 4.0:我不知道UpdatePanel是如何更新图像控件的

ASP.NET 4.0: I cannot figure out how an UpdatePanel is updating an image control

本文关键字:更新 图像 控件 何更新 NET 我不知道 UpdatePanel ASP      更新时间:2023-09-26

我不知道UpdatePanel是如何更新图像的。网站主页上有一个图像旋转功能,我正试图从该旋转中删除一个图像——元素开始的图像。

据我所知,以下是所涉及的全部代码:

<asp:ScriptManager ID="ScriptManager1" runat="server" />
<div style="text-align: left; padding-bottom: 5px;">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>   
        <asp:HiddenField ID="HiddenField_PanelID" runat="server" />
        <asp:Timer ID="Timer1" runat="server" Interval="18000" OnTick="Timer1_Tick">
        </asp:Timer>
        <div style="text-align: center; padding-bottom: 5px;">
            <asp:Image ID="ImageBanner" runat="server" />
        </div>
    </ContentTemplate>
</asp:UpdatePanel>

它看起来很普通的配置。计时器导致回发。我可以看到HiddenField的值增加,图像的src随后更新。但我找不到任何关于这是如何发生的!这是这些控件的某种默认行为吗?

•整个网站中几乎没有.cs文件。

•页面配置为CodeBehind;没有内联脚本。

•我找不到任何与此相关的插件或其他脚本。

•有jQuery和1个没有相关函数的"common.js"。

•母版页上没有任何内容(因为该内容完全包含在每页中(。

•本网站没有任何类型的App_*文件夹。有一个bin文件夹,包含AjaxControlToolkit.dll和一个自定义的www.[MySite].com.dll和.pdb(可能在那里?我不知道如何查找,除了对象浏览器,它似乎基本上显示它包含整个网站结构作为对象。(

•Web.Config没有任何线索;它相当稀疏和简单。

•"属性"面板对我来说没有任何意义——没有为ScriptManager、UpdatePanel、Timer、HiddenField或Image控件定义事件处理程序。双击事件或属性的任何相应空字段会自动为该字段创建一个函数,并将其拖到页面上(这意味着它还没有定义,对吗?(。我不知道我从中获得所有信息的唯一有用的地方被列为"集合",点击"更多"/省略号按钮不可避免地会弹出一个所有空字段的对话框。

•我在整个网站上搜索了UpdatePanel、HiddenField和ImageBanner ID的引用。只有元素本身。

•我可以将初始图像(我正试图从旋转中删除(从其当前文件夹中移出,但这只会破坏链接;图像控件仍然试图从相同的图像开始。

•Header ContentPlaceHolder中有一个预加载函数,但除了显而易见的(预加载图像(之外,我看不出它是如何关联的:

<script type="javascript">
    function preload() {
        var i = 0;
        var imageObj = new Image();
        for (i = 1; i <= 32; i++) {
            //document.write('<img src="' + imageArray[i] + '" />'); // Write to page (uncomment to check images)
            imageObj.src = '/images/RoundedBanners/banner' + i + '.jpg';
        }
    }
    preload();
</script>

由于我对VS Web Developer或ASP.NET的了解有限,我甚至不知道还能去哪里找。肯定不是在IIS或ASP的配置中。。。

所有内容都是从不同的位置编辑的,使用subversion和源代码管理;然后发布到现场。

因此,www.mysite].dll就是线索。我需要知道这是怎么回事。