天道酬勤,学无止境

Error when using link href inside my ContentPlaceHolder

I am using a MasterPage in my project...

This this the link i need to place inside my ContentPlaceHolder of my Dedault.aspx page

<link href="jquery/imagebox/imagebox.css" rel="stylesheet" />

But i get a error "Element link cannot be nested within element td"

Any idea what to do?

评论

You can only place stylesheet links in the header of the document. Here's a link how to do that from a ContentPlaceholder:

http://www.odetocode.com/articles/450.aspx

Quote:

Protected Sub Page_Load(ByVal sender As Object, _
                         ByVal e As System.EventArgs)

   Dim cssLink As New HtmlLink()
   cssLink.Href = "~/styles.css"
   cssLink.Attributes.Add("rel", "stylesheet")
   cssLink.Attributes.Add("type", "text/css")
   Header.Controls.Add(cssLink)

End Sub

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 一个页面只能有一个服务器端Form标记。(A page can have only one server-side Form tag.)
    问题 Masterpage.aspx <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <asp:ContentPlaceHolder ID="head" runat="server"> </asp:ContentPlaceHolder> <script src='http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js'> </script> <script src="Chrome.js" type="text/javascript"></script> </head> <body> <form id="Master" runat="server"> <table style="width:987px; margin:auto; height: 86px;"> <tr style="background-color:#FFFFFF"> <td class="style2"> <img src="images/logo.jpg" alt="" width="235" height="73" />  </td> <td style="vertical-align:middle;"class=
  • “无法修改控件集合,因为控件包含代码块”(“The Controls collection cannot be modified because the control contains code blocks”)
    问题 我试图创建一个简单的用户控件,它是一个滑块。 当我将AjaxToolkit SliderExtender添加到用户控件时,出现此错误(*&$#()@#错误: Server Error in '/' Application. The Controls collection cannot be modified because the control contains code blocks (i.e. `<% ... %>`). Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Web.HttpException: The Controls collection cannot be modified because the control contains code blocks (i.e. `<% ... %>`). Source Error: An unhandled
  • ASP.NET页未加载CSS样式(ASP.NET page is not loading CSS styles)
    问题 这是ASP.NET中使用VS 2010的带有C#的简单网站。对于该项目,我具有以下目录结构: 起始页是Default.aspx ,它可以完美加载。 但是,当我从“默认”页面打开页面Interface/SystemAdminLogin.aspx ,它没有CSS样式加载。 我已经在母版页中导入了CSS样式表。 这是我在两个.aspx文件中引用MasterPage文件的方式: Default.aspx : <%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> SystemAdminLogin.aspx : <%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="SystemAdminLogin.aspx.cs" Inherits="_Default" %> 我的代码没有看到任何错误,但是为什么Interface文件夹中的Page无法加载CSS样式? 请帮忙。 这是我要导入css文件的母版页代码: <
  • 如何设置 Datepicker VS 2013(How to set up Datepicker VS 2013)
    问题 任何人都可以给我一些具体步骤来让日期选择器在VS 2013 中工作吗? 从包管理器中,我安装了包“Bootstrap Datepicker”1.3.0。 怎么办? 我一生都找不到任何关于我需要做什么才能使这件事正常工作的文档。 安装包后,我将 bootstrap-datepicker.js 的引用拖到页面的 head 部分: <script src="../../../Scripts/bootstrap-datepicker.js"></script> 我不确定这是否是我应该做的)。 VS 2013有脚本捆绑等所有这些模糊的事情,我完全不知道这个过程如何/是否影响我如何让日期选择器工作。 为了测试,我把这个控件放在我的页面上: <input id="workDate" type="text" value="06-01-2014" class="dp" /> 我把它放在我的页面中: $(function () { $('.dp').datepicker({format: 'mm-dd-yyyy'}); }); 当我运行该页面时,出现此错误:“错误:对象不支持属性或方法‘datepicker’”。 当然,我已经用谷歌搜索了这个并找到了数十亿个帖子,但我无法弄清楚我应该在 VS 2013 中做什么。 其中许多讨论了各种东西的加载顺序,并且经常指的是不同版本的 Visual
  • jquery tabs and asp.net master pages issue
    i have a website with master pages and content pages. the code for master page is: <%@ Master Language="VB" AutoEventWireup="false" CodeBehind="Site.master.vb" Inherits="ProjectX1.Site" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <asp:ContentPlaceHolder ID="head" runat="server"> </asp:ContentPlaceHolder> <link href="css/style.css" rel="stylesheet" type="text/css" /> <link href="css/ui-lightness/jquery-ui-1.8.18.custom.css" rel=
  • 用户选择时如何将导航栏项目设置为活动状态?(How to set navbar item as active when user selects it?)
    问题 我是一名新的 ASP.NET Web 窗体开发人员,并尝试将 Twitter Bootstrap 与母版页一起使用。 当用户选择它时,我正在努力将导航栏项目设置为活动状态。 我按照有关如何在 ASP.NET 中使用 Twitter Bootstrap 的教程创建了我的简单母版页。 这是我的母版页的代码: <%@ Master Language="VB" CodeFile="MasterPage.master.vb" Inherits="MasterPage" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <link href="css/bootstrap.css" rel="stylesheet" type="text/css" /> <asp:ContentPlaceHolder id="head" runat="server"> </asp:ContentPlaceHolder> </head> <body> <form id="form1" runat="server"> <div> <div class="container"> <div class="row-fluid"> <div class="span12"
  • 如何解决错误“System.Web.UI.MasterPage”不包含定义(How do I solve the error 'System.Web.UI.MasterPage' does not contain a definition for)
    问题 我有两个母版页和一个内容页。 在我的本地机器上,此代码有效,但是一旦我上传到服务器,我就会收到以下错误: 编译错误说明:在编译服务此请求所需的资源期间发生错误。 请查看以下特定错误详细信息并适当修改您的源代码。 编译器错误消息:CS1061:“System.Web.UI.MasterPage”不包含“DivWidth”的定义,并且找不到接受“System.Web.UI.MasterPage”类型的第一个参数的扩展方法“DivWidth”(您是否缺少 using 指令或程序集引用?) 源错误: 第 84 行: 第 85 行: 第 86 行:this.Master.Master.DivWidth = 955; 第 87 行:SimpleElementCollection 受限Ids = new SimpleElementCollection(); 第 88 行:restrictedIds.Add(new SimpleElement(priceModifierPriceTypeId)); 源文件:c:\Inetpub\testsite\shop\Default.aspx.cs 行:86 基本 Masterpage 编码: public partial class global : System.Web.UI.MasterPage { public int DivWidth {
  • 链接按钮属性以在新标签页中打开?(link button property to open in new tab?)
    问题 在我的应用程序中,我那里有一些链接按钮,但是当我右键单击它们时,我(它们处于禁用模式)无法找到菜单项“ Open in new tab Open in new window或“ Open in new window 。 如何显示这些菜单项? 代码示例: <asp:LinkButton id="lbnkVidTtile1" runat="Server" CssClass="bodytext" Text='<%#Eval("newvideotitle") %>' /> 回答1 从文档中: 使用LinkBut​​ton控件在网页上创建超链接样式的按钮。 LinkBut​​ton控件的外观与HyperLink控件相同,但功能与Button控件相同。 如果要在单击控件时链接到另一个网页,请考虑使用HyperLink控件。 由于这实际上不是标准意义上的链接,因此控件上没有Target属性( HyperLink控件确实具有Target )-它试图从文本链接执行回发到服务器。 根据您要尝试执行的操作,可以执行以下任一操作: 使用一个HyperLink控件,并设置Target属性为OnClientClick属性提供一个方法,该方法将在正确的位置打开一个新窗口。 在处理PostBack的代码中,添加一些JavaScript以在PageLoad上启动,这将在正确的位置打开一个新窗口。 回答2
  • How to make script execution wait until jquery is loaded
    I am having a problem where the page is loading so fast, that jquery hasn't finished loading before it is being called by a subsequent script. Is there a way to check for the existence of jquery and if it doesn't exist, wait for a moment and then try again? In response to the answers/comments below, I am posting some of the markup. The situation... asp.net masterpage and childpage. In the masterpage, I have a reference to jquery. Then in the content page, I have a reference to the page-specific script. When the page specific script is being loaded, it complains that "$ is undefined". I put
  • 如何单击href中具有javascript:__ doPostBack的链接?(How to click a link that has javascript:__doPostBack in href?)
    问题 我正在使用模块“ mechanize”在python中编写屏幕抓取脚本,我想在href中具有javascript:__ doPostBack的链接上使用mechanize.click_link()方法。 我相信我要解析的页面正在使用AJAX。 注意:机械是mechanize.Browser() >>> next_link.__class__.__name__ 'Link' >>> next_link Link(base_url='http://www.citius.mj.pt/Portal/consultas/ConsultasDistribuicao.aspx', url="javascript:__doPostBack('ctl00$ContentPlaceHolder1$Pager1$lnkNext','')", text='2', tag='a', attrs=[('id', 'ctl00_ContentPlaceHolder1_Pager1_lnkNext'), ('title', 'P\xc3\xa1gina seguinte: 2'), ('href', "javascript:__doPostBack('ctl00$ContentPlaceHolder1$Pager1$lnkNext','')")]) >>> req = mech.click_link
  • 如何在JS文件中添加jQuery(How to add jQuery in JS file)
    问题 我有一些特定于排序表的代码。 由于该代码在大多数页面中都是通用的,因此我想制作一个包含代码的JS文件,使用它的所有页面都可以从那里引用它。 问题是:如何将jQuery和表排序器插件添加到该.js文件中? 我尝试过这样的事情: document.writeln('<script src="/javascripts/jquery.js" type="text/javascript"></script>'); document.writeln('<script type="text/javascript" src="/javascripts/jquery.tablesorter.js"></script>'); 但这似乎不起作用。 做这个的最好方式是什么? 回答1 var script = document.createElement('script'); script.src = 'https://code.jquery.com/jquery-3.4.1.min.js'; script.type = 'text/javascript'; document.getElementsByTagName('head')[0].appendChild(script); 回答2 如果您想包含另一个JS文件中的jQuery代码,则可以做到这一点: 我的HTML文件中包含以下内容:
  • 导航栏链接到子文件夹(Navbar links to a subfolder)
    问题 每当我有指向子文件夹中页面的链接时,它都会冻结子文件夹中的导航栏,以便浏览器链接保留在子文件夹中并且无法找到。 在 Visual Studio Express 中使用母版页。 母版页如下所示: <link href="Content/bootstrap.css" rel="stylesheet" /> <asp:ContentPlaceHolder ID="StyleSection" runat="server"> </asp:ContentPlaceHolder> </head> <body> <form id="form1" runat="server"> <!-- Static navbar --> <nav class="navbar navbar-default navbar-static-top"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> <span class="sr-only">Toggle navigation
  • How do I solve the error 'System.Web.UI.MasterPage' does not contain a definition for
    I have two master pages and a content page. On my local machine this code works, but once I uploaded to the server I got the following error: Compilation Error Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. Compiler Error Message: CS1061: 'System.Web.UI.MasterPage' does not contain a definition for 'DivWidth' and no extension method 'DivWidth' accepting a first argument of type 'System.Web.UI.MasterPage' could be found (are you missing a using
  • Accessing value of a hidden field on Masterpage from codebehind
    In a follow up to my previous question, I want to get the value of the hidden input field from the child page codebehind. I tried HtmlInputHidden hdnID = (HtmlInputHidden)Page.Master.FindControl("ctl00_hdnField"); but I get a "null" value. A snippet of the Masterpage is: <head runat="server"> <title> <asp:ContentPlaceHolder ID="TitleContent" runat="server"></asp:ContentPlaceHolder> <asp:Literal ID="Literal2" runat="server" Text=" : Logistics Management" /> </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="~/css/styles.css" rel="stylesheet" type="text
  • “此页面的状态信息无效,可能已损坏”(“The state information is invalid for this page and might be corrupted”)
    问题 我的 asp.net 应用程序有一个母版页、一个内容页和一个用户控件。 在主母版页中,有一个链接将fancybox 显示为iframe。 iframe 有一个登录页面的表单。 iframe 是一个新的母版页,它具有登录的内容页面,该页面具有登录的用户控制权。 当用户单击按钮登录时,服务器端检查凭据是否正常,如果没有,则显示一条消息。 所有这些都使用自定义验证器。 我的问题是,当用户第一次单击按钮登录时,它检查正常,但是如果凭据不好并且用户重新键入它们,我会在 Firefox 上收到以下错误 Error: Sys.WebForms.PageRequestManagerServerErrorException: Sys.WebForms.PageRequestManagerServerErrorException: the state information is invalid for this page and might be corrupted http.../jquery-1.7.2.js 在 masterPage 我有 <%-- jQuery --%> <script src="<%= ResolveClientUrl("~/Template/Scripts/jquery-1.7.2.js") %>" type="text/javascript"></script>
  • Navbar links to a subfolder
    Whenever I have a link to a page in a sub-folder it freezes the Navbar in the sub-folder so that the browser links stay in the sub-folder and cant' be found. In Visual Studio Express using Master pages. Master page looks like this: <link href="Content/bootstrap.css" rel="stylesheet" /> <asp:ContentPlaceHolder ID="StyleSection" runat="server"> </asp:ContentPlaceHolder> </head> <body> <form id="form1" runat="server"> <!-- Static navbar --> <nav class="navbar navbar-default navbar-static-top"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed
  • 从代码隐藏访问母版页上隐藏字段的值(Accessing value of a hidden field on Masterpage from codebehind)
    问题 在我上一个问题的跟进中,我想从后面的子页面代码中获取隐藏输入字段的值。 我尝试了HtmlInputHidden hdnID = (HtmlInputHidden)Page.Master.FindControl("ctl00_hdnField"); 但我得到一个“空”值。 母版页的一个片段是: <head runat="server"> <title> <asp:ContentPlaceHolder ID="TitleContent" runat="server"></asp:ContentPlaceHolder> <asp:Literal ID="Literal2" runat="server" Text=" : Logistics Management" /> </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="~/css/styles.css" rel="stylesheet" type="text/css" /> <asp:ContentPlaceHolder ID="ScriptCssContent" runat="server"> </asp:ContentPlaceHolder> </head> <body> <form id=
  • How to set navbar item as active when user selects it?
    I am a new ASP.NET Web Forms developer and trying to use Twitter Bootstrap with the Master Page. I am struggling with setting navbar item as active when user selects it. I created my simple master page by following this tutorial about how to use Twitter Bootstrap with ASP.NET. Here's the code of my master page: <%@ Master Language="VB" CodeFile="MasterPage.master.vb" Inherits="MasterPage" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <link href="css/bootstrap.css" rel="stylesheet" type="text/css" /> <asp:ContentPlaceHolder id="head" runat=
  • 动态创建的单选按钮列表(dynamically created radiobuttonlist)
    问题 有一个母版页。 内容页面上有一个列表,其中包含包含请求变量的超链接。 您单击链接之一以转到包含单选按钮列表的页面(可能)。 第一个问题:进入新页面时,我使用一个变量来确定是否将单选按钮列表添加到页面上的占位符。 我尝试在page)_load中执行此操作,但是无法获取所选的值。 当我在preInit中尝试进行此操作时,页面第一次出现在页面上时,我无法进入页面的控件。 (对象引用未设置为对象的实例。)我认为这与MasterPage和页面内容有关吗? 控件要等到以后再实例化吗? (顺便使用vb) 第二个问题:说我按一下按钮就可以使用,是否仍然可以访问传递的请求变量来确定单选按钮列表中的选定项目? Protected Sub Page_PreInit(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreInit 'get sessions for concurrent Dim Master As New MasterPage Master = Me.Master Dim myContent As ContentPlaceHolder = CType(Page.Master.FindControl("ContentPlaceHolder1"), ContentPlaceHolder) If Request
  • How to share Master Pages between my projects
    I'm working on a Web Project and I need to share one master page so that when I create a new page, it has the basic layout. What i've thought is to create a project with that master page and, in each web project, add it as a reference. But the problem is that i don't know how to embed the master page in the .aspx file that I want to apply the MP, or if it's the best way of sharing master pages between projects. I'll apreciate any help or comment! Here I give you my code (this doesn't work): Index.aspx: <%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="" CodeBehind="Index.aspx.cs"