我在过去几天玩ASP.NET MVC并且能够构建一个小站点.一切都很好.
现在,我需要通过ViewData传递页面的META标签(标题,描述,关键字等).(我正在使用母版页).
你是如何处理这个的?先感谢您.
我正在构建一个新网站,并希望使用Ajax控件.
我是否需要在MasterPage和每个内容页面上放置ScriptManager控件?或者只是在MasterPage上?(或者只是在内容页面上?)
我已经阅读了很多关于如何做到这一点的帖子/文章,我仍然没有从内容页面获取页面标题集.我的页面渲染正常,但我无法从内容页面获取标题集(所有页面都根据母版页设置了标题).这是我的母版页的代码隐藏:
Partial Class zSEO
Inherits System.Web.UI.MasterPage
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Page.Header.Title = "Dynamically set in Master page"
End Sub
End Class
Run Code Online (Sandbox Code Playgroud)
这是母版页的其余部分:
<%@ Master Language="VB"
EnableTheming="true"
Inherits="zSEO"
CodeFile="zSEO.master.vb" %>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div id="container">
<div id="content">
<asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
</asp:contentplaceholder>
</div>
</div>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
然而,我想在网页内容页面中建立页面的价值,并将其放在我的测试内容页面中:
Public Partial Class zShowAd
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As …Run Code Online (Sandbox Code Playgroud) 我们有一个运行的解决方案包含许多web forms具有相同母版页的应用程序,我们为母版页及其控件创建了一个类库项目,并将其作为dll每个Web表单应用程序内部引用并以编程方式分配母版页
现在我们将为我们的解决方案添加两个新应用程序,但我们决定ASP.Net MVC 3用于构建这些新应用程序.
问题是,我们必须为新应用程序使用相同的母版页,那么我们如何使用代码为我们的视图设置母版页?
注意记住我们的母版页是一个类库项目.
我有一组ASPX页面,其中每个页面都有不同的标题,但我想为没有标题的页面设置默认标题.默认标题必须是可配置的.
嗨,我是编程和C#的新手.我正在使用Lee Chao的教科书"云数据库开发和管理",并在第9章中使用母版页面创建一个Web表单.
我创建了一个ASP.NET Web表单和一个母版页.下一步是创建"使用母版页的Web表单",但我无法使用本书中显示的选项.我已经使用谷歌以及这个网站进行了研究,没有运气.一个常见的建议是创建一个"Web表单",并且在创建Web表单后应该有一个"使用母版页"的选项,但我也没有看到该选项.有关如何使用母版页创建Web表单的任何建议或建议将不胜感激!
谢谢
我正在使用WebForms并且我正在尝试在Master-Page中执行模型验证,并且由于某种原因,模型没有获取值,这意味着在验证触发后如果我输入一个好的值,模型会不断返回空一遍又一遍地触发验证.如果我将代码放在没有母版页的页面中,它可以正常工作.我能够提供一个非常简单的例子,老实说,很难相信像MasterPages一样普遍,到目前为止还没有人遇到过这种情况.出于本示例的目的,我将模型嵌入到代码隐藏中,但外部没有区别.任何想法都将受到欢迎.谢谢.
--master-Page--
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="test.master.cs" Inherits="test" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
- WebForm -
<%@ Page Title="" Language="C#" MasterPageFile="~/test.master" AutoEventWireup="true" CodeFile="test3.aspx.cs" Inherits="test3" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<div>
<asp:ValidationSummary ID="valSummary" runat="server" />
</div>
<div><label>First Name:</label></div>
<div><input type="text" id="FirstName" runat="server" /></div>
<div><label>Middle Name:</label></div>
<div><input type="text" id="MiddleName" runat="server" /></div>
<div><label>Last Name:</label></div>
<div><input type="text" id="LastName" …Run Code Online (Sandbox Code Playgroud) 我正在用C#编写ASP.NET 4应用程序.我有一个母版页,其中我有以下方法:
public void DisplayMessage(string input)
{
Label myMessageDisplayer = (Label)FindControl("uxMessageDisplayer");
myMessageDisplayer.Text = input;
}
Run Code Online (Sandbox Code Playgroud)
我可以从内容页面调用此方法吗?
目前,我在内容页面中使用此代码:
Master.DisplayMessage("Item has been inserted.");
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
'System.Web.UI.MasterPage'不包含'DisplayMessage'的定义,并且找不到接受类型'System.Web.UI.MasterPage'的第一个参数的扩展方法'DisplayMessage'(你是否缺少using指令?或汇编参考?)
任何帮助将不胜感激.
我有一个MVC3网站,我有一些页面,我不想使用母版页布局.默认母版页在_ViewStart文件中指定,因此将应用于所有内容.
如何配置以便在没有母版页的情况下显示某些页面?
谢谢
马特
master-pages ×10
asp.net ×6
c# ×5
webforms ×4
.net ×2
asp.net-ajax ×1
asp.net-mvc ×1
master ×1
page-title ×1
title ×1
validation ×1