ASP.NET的一项功能,允许基于模板的页面开发。
我有 Visual Studio 2022。我最初创建了一个简单的 ASP.NET Web 应用程序来测试一些 jQuery。那行得通。 我现在在工作的 ASP.NET Web 应用程序中获得了相同的代码,而 jQuery 则没有
我已经尝试过这个 login_div.Style("显示") = "无"; 但它不起作用。我如何通过后面的代码将 div 的显示设置为无, 在 aspx 中我有一个 div: 我已经尝试过这个 login_div.Style("display") = "none"; 但是它不起作用。我如何通过后面的代码将div的显示设置为无, 在 aspx 中我有一个 div: <div id="login_div" runat="server"> 我相信这应该有效: login_div.Attributes.Add("style","display:none"); 尝试一下是否有效: Panel2.Style.Add("display", "none"); 试试这个 <div id="login_div" runat="server"> 以及后面的代码。 login_div.Style.Add("display", "none"); if(displayit){ login_div.Style["display"]="inline"; //the default display mode }else{ login_div.Style["display"]="none"; } 将此代码添加到 Page_Load 应该可以工作。 (如果在 Page_Init 处执行此操作,您将不得不应对视图状态更改您放入其中的内容) 由于这是一个登录 div,因此默认不应该不显示它。我将继续假设您想通过 javascript 显示它。 <div id="login" style="display:none;">Content</div> 然后使用 jQuery: <script type="javascript">$('#login').show();</script> 您可能会考虑的另一种方法是这样的: <div id="login" style="display:<%=SetDisplay() %>">Content</div> SetDisplay()方法输出“none”或“block” div_id.Attributes.Add("style","display:none"); div_id:要隐藏的id。 属性:将使用值。 添加:关键字将添加属性。 Style:是属性。 最后一个是属性的名称和值 它不工作 类=“myCard”样式=“显示:无;”> 标题 : <%# Eval("mjTitle") %> 经验 : <%# Eval("mjExperience") %> 地点:<%# Eval("mjLocation") %> 工作类型 : <%# Eval("mjJobType") %> 主要职责: <%# Eval(" mjDescription") %> 地点 : <%# Eval("mjLocation") %> 工作地点 : <%# Eval("mjLocation") %> </div> </div> protected void rptreg_ItemCommand(对象源, RepeaterCommandEventArgs e) { string Id = e.CommandArgument.ToString(); mjid(Id); }
所以,我的网站正在分页,它是通过对 div 进行 .load 来完成的,我没有使用 Angular JS 来加载子页面,我只想在我的子页面中使用 Angular 。 这是我的子页面 ...
我最近安装了 Visual Studio 2022 Community 并加载了我一直在开发的网站。我所有文件中的文件文本都被波浪线覆盖。 VS 无法识别大多数物体
ASP.NET MasterPage 无法从后面的代码访问它自己的标签
我有一个奇怪的问题,我有一个母版页,里面有一个带有标签的简单导航栏。例如,我在 Site.Master 中有以下标签: 我有一个奇怪的问题,我有一个母版页,里面有一个带有标签的简单导航栏。例如,我在 Site.Master 中有以下标签: <asp:Label ID="TestLabel" runat="server" CssClass="badge bg-danger"/> 但是当我尝试从 MasterPage 的 Page_Load 访问它时,说: TestLabel.Text = "test text" 然后我只是收到错误消息“名称‘LostCount’在当前上下文中不存在”。我不太清楚为什么,因为我之前做过类似的 MasterPages,同样的事情发生 - MasterPage 标记中的标签,在 Page_Load 上设置值 - 并且它工作得很好。 澄清一下,我试图从 MasterPage 本身的 Page_Load 访问此标签 - 而不是内容页面。 MasterPage 访问它自己的元素应该没有问题,对吗? 好吧,我正要发这个问题,我已经找到原因了。 MasterPage 的顶部标记包含 .cs 文件作为 CodeBehind。 <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="ProjectName.SiteMaster" %> 将其更改为CodeFile解决了问题,现在我可以正确访问标签了。 <%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.master.cs" Inherits="ProjectName.SiteMaster" %>
我有一个网站,我试图根据假期以编程方式更改母版页上的主徽标。在我的主页上有代码: 我有一个网站,我试图根据假期以编程方式更改母版页上的主徽标。在我的主页上有代码: <asp:Image ID="img_fp_logo" CssClass="img_fp_logo" runat="server" ImageUrl='<%# getHolidayLogo.get_Holiday_Logo(sql_utilities, sql_holiday_logo) %>' /> 在我的 App_Code 中,我有这样的课程: Imports Microsoft.VisualBasic Imports System.Data Public Class getHolidayLogo Public Function get_Holiday_Logo(sqlUtilities As SqlDataSource, sqlHolidayLogo As SqlDataSource) As String Dim returnstring As String = "" Dim dvUtilities As DataView = CType(sqlUtilities.Select(DataSourceSelectArguments.Empty), DataView) If dvUtilities(0)("holiday") = 0 Then returnstring = "iadb_v2_sys_graphics/iadb_v2_logos/logo_small.png" Else sqlHolidayLogo.SelectCommand = "Select logo from iad_holidays where id = " & dvUtilities(0)("holiday") Dim dvHolidayLogo As DataView = CType(sqlHolidayLogo.Select(DataSourceSelectArguments.Empty), DataView) returnstring = "iadb_v2_sys_graphics/iadb_v2_logos/" & dvHolidayLogo(0)("logo") End If Return returnstring End Function End Class 网站编译没有错误,但该函数要么未被访问,要么返回 null,因为徽标未显示在页面上。运行时页面上的代码是“ <img id="ctl00_img_fp_logo" class="img_fp_logo" /> 我可能遗漏了一个简单的问题,但出了什么问题? 首先,要在类中使用代码,您首先需要创建该类的实例。 接下来,您使用“#”,这是一个数据绑定表达式。我怀疑这会起作用,除非您在母版页加载事件中有 Page.DataBind() 代码行。但话又说回来,既然您必须将其添加到母版页加载事件中,那么为什么不这样做呢: 假设此控件位于母版页标记中: 然后你的代码将看起来像这样: Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load Dim cHoliday As New getHolidayLogo Dim sResult = cHoliday.get_Holiday_Logo(MySqlDataSource, MySqlDataSourceJunk) img_fp_logo.ImageUrl = sResult End Sub 换句话说,在创建类的实例之前,您不能使用该类,然后您可以使用或使用该类的方法。 现在,您当然可以考虑将该类内部的函数设置为我们所说的“静态”函数,这将消除必须首先创建该类的实例的问题。 所以,我可以假设您将获取假日徽标的函数声明为“共享”。这意味着您可以这样编写代码: 因此,您可以将该函数声明为: Public Shared Function get_Holiday_Logo(sqlUtilities....... 然后我们的代码(母版页加载事件)变成: Dim sResult = getHolidayLogo.get_Holiday_Logo(MySqlDataSource, MySqlDataSourceJunk) img_fp_logo.ImageUrl = sResult 如前所述,我不知道在哪里或如何使用你拥有的两个参数,而且我实际上不会这样做。 事实上,可能更好的方法是将标准代码模块添加到 App_code 文件夹中,这样您就可以将其放入所有帮助例程中。 那么,如果我们真的想要(出于折磨、世界贫困的原因)使用或拥有服务器端表达式?好吧,服务器控件不允许在标记中包含服务器端表达式!!! 这意味着您仍然需要执行 control.DataBind() 表达式,或者不使用服务器端表达式! 换句话说,您可以放入标准 HTML 图像控件,而无需 runat=server。因此,由于该控件“已经”是服务器端代码,因此不需要甚至不支持服务器端表达式! (当然,对于“#”表达式和数据绑定,那么是的,允许在数据绑定控件内部使用此类控件)。 换句话说,您必须使用 HTML 图像控件来实现“<%=" expression to work. Since you using a server side control? Then just use the page load event of your master page to setup the url for that image. 因此,仅供参考,标记中的服务器端控件不允许使用嵌入的服务器端表达式。因此,这些是标记中带有 <%= %> 的表达式。当然,您可以在此类标记中使用<%# %>(数据绑定表达式),但除非您使用代码隐藏来触发数据绑定表达式,否则此类代码将不会运行。 如果您要保留现有代码(我不太确信它有效),那么您需要在调用该类中的函数(方法)之前创建该类的实例。 并且完全不清楚为什么在这里使用 DataView?使用 DataTable 似乎更合乎逻辑。 那么,有一个工作代码示例吗? 好吧,我不再使用 App_code,并且我强烈建议您也不要使用。 创建一个名为 MyCode 的文件夹,并将类和代码模块添加到该文件夹(在属性表中设置要添加的每个类和模块的构建操作以进行编译)。 那么,有一个工作示例吗? 我会使用这段代码,放置在标准代码模块中,而不是类中: Public Function GetHolidayLogo() As String Dim PicURL As String = "~/Content/Holidays/default.png" Dim strSQL As String = "SELECT * FROM Holidays WHERE HolidayDate = @d" Dim cmdSQL As New SqlCommand(strSQL) cmdSQL.Parameters.Add("@d", SqlDbType.Date).Value = DateTime.Today Dim dtHoliday As DataTable = MyRstP(cmdSQL) If dtHoliday.Rows.Count > 0 Then PicURL = dtHoliday.Rows(0)("PicturePath") End If Return PicURL End Function 然后在master的页面加载中,我会得到这个: Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load img_fp_logo.ImageUrl = GetHolidayLogo() End Sub 该图像控件的标记为: <asp:Image ID="img_fp_logo" CssClass="img_fp_logo" runat="server" width="128px" /> 我会编写如下代码:
添加带有母版页的新 Web 表单会导致我的项目中出现错误 BC30002 和 BC30456
这不是一个新项目。它最初是在 VS 2019 中启动的,现在在 VS 2022 中工作。我已经尝试过这两种环境,但仍然遇到相同的错误。 这是一个 ASP.NET/VB.NET 应用程序...
仅使用 html、css 和 javascript 时相当于 ASP.NET 母版页
我放弃了 ASP.NET 表单,开始仅使用 HTML、CSS 和 Javascript(JQuery、Angular)进行开发。我与 IIS 托管的 Web 服务进行通信,以发送和检索数据来构建我的页面......
如何使用asp.net c#中的母版页从一个网页调用方法(函数)到另一个网页
我创建了一个母版页Login_Nav,并使用母版页Login_Nav.master创建了两个(AuthenticationMethods.aspx,password.aspx)网页,并且我在AuthenticationMe中创建了方法CheckAuth()...
仅允许在 ASP.NET 中包含内容控件的内容页面中直接使用内容控件
我有一个具有主页和子页面的应用程序。我的应用程序在本地主机(在我的内联网上)上运行良好。但一旦我把它放在互联网上的服务器上,我就得到了......
在我们的共享点网站中,我们有页面包含 web 部件。网站使用 2 种语言英语和阿拉伯语 如果我以匿名用户身份登录:当从英语更改为阿拉伯语客户端代码时检测不到...
在 ASP.NET Core MVC 中的共享页面中声明全局变量
我正在为位于我的共享视图中的导航栏创建一个下拉列表(使用数据库表)。 我正在 FilterController 中的 FilterViewModel 初始化 List<>,然后使用
我必须说,过去三个小时的搜索让我筋疲力尽。我知道这个问题之前已经被调查过,并且我尝试了多种解决方案但无济于事。 我有一个带有
如何在 Shell 上使用主视图? 在 .NET MAUI 应用程序中,我使用的是 Shell,我需要在其上设计一个自定义状态栏。我怎样才能将它作为我的应用程序外壳顶部的主视图?
我正在使用母版页,当我运行此页面时,它显示以下错误消息: 一个页面只能有一个服务器端表单标签 我该如何解决这个问题?
在站点中使用 C# 中的 JS 隐藏元素。掌握元素在页面刷新后再次出现
我在 Site.Master.cs 中使用 c# 运行此代码隐藏: ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "myFunction()", true); 该代码触发此脚本...
我在主页面上有一个下拉列表,我想在内容页面加载时将选择的值传递给内容页面。我的问题是,只有当我改变dropdownlist上的值时,该值才会传递。...
不知道标题是否有意义,但我想确定一个ASP.net网页项目的主页面是否有办法引用一个包含css和js引用的文件,就像通常......
SharePoint 2016 - 在 "主页面 "中添加Direct Line聊天机器人,使其在所有页面中都可用。
我想让我的Direct line聊天机器人(使用MS bot framework v4 - c#代码)在我的SharePoint 2016 on premises站点的所有页面中可用,我想把这个脚本添加到我的站点的 ...
无法通过MasterPage访问webform aspx中的hiddenfield值。
我试图从我的webform aspx页面中设置的主页面中访问一个hiddenfield hidJsonHolder值,但不能访问主页面代码。我怎样才能让它工作?看起来...