我只需要在数据库中指定的特定日期从代码后面触发此脚本
我需要根据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的另一个下拉框中进行选择后,如何显示隐藏的下拉框? - c#我在执行此操作时遇到了很多问题,因此我在页面上有2个下拉菜单,而第一个我想先隐藏。在第二个下拉列表(任何选择)中做出选择之后,我希望第三个下拉列表及其标签变为可见。它们都连接到数据库。我已经以一种简单的方式重新创建了代码的这一方面,以提供视觉效果。 我已在网上搜索以寻求帮助。我是.NET的新手,并且从未使用过jquery或ajax,如果可能的话,我只想在C#…
在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中的多个项目将…