在asp.net中从后面的代码执行javascript - c#

我只需要在数据库中指定的特定日期从代码后面触发此脚本

我需要根据CMS系统中指定的日期将图像显示为花式框。

我将在Default.aspx中编写逻辑以显示图像或不显示图像,然后以某种方式将这段代码从default.cs传递给MarterPage Javascript $(window).load(function ()代码块

    <Script>
     $(window).load(function () {

    I want this code to fire at a particular location of master page. I am not sure suppose here.
///HERE???

    });
    </Script>

我想将以下脚本作为值传递,以便它js执行代码的///HERE???部分

Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript", "$('a.fancybox-messageboard').fancybox({ width: 600, height: 440,closeClick: true, hideOnOverlayClick: true, href: 'http://upload.wikimedia.org/wikipedia/commons/1/1a/Bachalpseeflowers.jpg'   }).trigger('click');", true);

我对此感到迷茫...

我只是想在Default.aspc文件中进行逻辑检查,并仅在default.aspx页面中将图像显示为精美的框。但是我的'$(window).load(function(){}); code block is in MasterPage file if i write another ' $(window).load(function () { });在default.aspx文件中,然后花哨的框没有正确显示。

我该如何做到这一点而没有任何问题

更新:

我设法将其拉下..这是基于Irina Bogomaz发布的解决方案的。

到目前为止,这是可行的,稍后我可以在代码中添加完整的逻辑。

    $(window).load(function () {

       if (window.showMessage) {
            // alert(imgPath);
            //logic to create fancybox
                    $("a.fancybox-messageboard").fancybox({
                        width: 600,
                        height: 440,
                        closeClick: true,
                        hideOnOverlayClick: true,
                        href: imgPath
                    }).trigger('click');
        }

   });


CODE BEHIND

    protected override void OnPreRender(EventArgs e)
    {
        string imgMB = "'http://upload.wikimedia.org/wikipedia/commons/1/1a/Bachalpseeflowers.jpg'";
        string sScript = "var showMessage = true; var imgPath=" + imgMB;
        Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript", sScript, true);
    }

参考方案

您可以通过以下方式实现:

母版页:

<script type="text/javascript">
     $(window).load(function () {
         if (window.isFancybox) {
             //logic to create fancybox
         }
     });
</script>

Default.aspx.cs:

protected void Page_Load(object sender, EventArgs e)
    {
        var fanceBoxDate = new DateTime(2013, 11, 20); //get date from CMS system
        if (DateTime.Today == fanceBoxDate)
        {
            ScriptManager.RegisterClientScriptBlock(this, GetType(), "fancyBox", "var isFancybox = true", true);    
        }
    }

在asp.net中单击按钮事件时如何触发javascript方法 - c#

一个网页(.aspx),它具有一个按钮以及onclick事件,该按钮正在按预期方式工作。但是,我想通过div方法访问javascript标记(状态)当我单击asp button(btnValidate)时。我的目标是基于事件背后代码内部发生的动作来隐藏/显示div。我怎样才能做到这一点?/ **我的按钮控件定义** /<div style="…

在asp.net中使用jQuery做一些ajax - c#

我能够在asp.net中做非常基本的jquery ajax。但是我陷入了困境。请参见下图。由于此对话框具有文件上载控件,因此我无法弄清楚如何将数据发布到服务器并执行正确的操作。我什至感到困惑,我将如何在服务器端获取文件。在正常情况下(回传一),我们可以使用FileUpload1.PostedFile.InputStream 但是,当我打算使用[WebMeth…

在ASP.NET中,可使用什么来管理角色和分配给角色的权限? - c#

我正在使用ASP.NET Web应用程序。我有一个众所周知的问题:每个用户可以属于一个或多个角色(管理员,公共用户),每个角色可以具有一个或多个权限(可以编辑,可以删除,可以上载等),反之亦然。我想做这样的事情:[http://demo.sitefinity.com/Sitefinity/Admin/Modules.aspx?route=GenericCon…

在asp.net中创建基本类 - c#

我是.Net世界的新手,并且想创建一个类,以便我可以学习OOP。我有一个.sln文件,该文件中有多个项目。我想创建一个将接受3个参数的类,即“存储的过程名称”,“ UserID”和“ PageName”。存储的proc将记录启动特定页面的人员的ID,页面名称和DateTime(位于存储的proc中)。这是用于敏感HR资源的内部监视。我的.sln中的多个项目将…

在asp.net的另一个下拉框中进行选择后,如何显示隐藏的下拉框? - c#

我在执行此操作时遇到了很多问题,因此我在页面上有2个下拉菜单,而第一个我想先隐藏。在第二个下拉列表(任何选择)中做出选择之后,我希望第三个下拉列表及其标签变为可见。它们都连接到数据库。我已经以一种简单的方式重新创建了代码的这一方面,以提供视觉效果。 我已在网上搜索以寻求帮助。我是.NET的新手,并且从未使用过jquery或ajax,如果可能的话,我只想在C#…