引用自定义控件,母板页的问题??????

来源:百度知道 编辑:UC知道 时间:2024/05/28 02:09:04
我想在这个页面用到Mylogin.ascx这个控件,但是在<content>中间没有出现<uc1>这个标记阿??????
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="LoginPage.aspx.cs" Inherits="LoginPage" Title="Untitled Page" %>

<%@ Register Src="controls/MyLogin.ascx" TagName="Login1" TagPrefix="uc1"%>
<asp:Content ID="Content1" ContentPlaceHolderID="ContenPlaceHolder1" Runat="Server">
</asp:Content>
就是没出现智能提示阿,但是唯独有一个页面是正确显示了的

你是指在输入<之后智能提示里没有uc1吗?
我也经常碰到智能提示的缺失有时候是因为其他地方有错误造成。你看一下你的错误项里有没有一些验证错误等等,特别是在MASTERPAGE里有些问题.

例如,我的MP.master简单写了<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MP.master.cs" Inherits="MP" %>
<asp:contentplaceholder id="CPH" runat="server" />.
然后就会在MASTERPAGE以及所有内嵌页里提示:
无法识别的标记前缀或设备筛选器“asp”。

连<asp:内置标签都提示错,别说其他自定义控件了,呵呵

这个可能和环境有关系,2008里偶尔会这样,虽然没有感知,你照写不会出错的,一般情况下注册控件之后编译一下或者关闭当前代码窗口再打开就有感知了。
你还可以考虑直接拖拽的方式完成这个操作,点住你工程中的ascx直接拖到你需要的位置就可以了