我不斷收到這些請求,讓我做一個工具來做xyz,我們正在建立一個web app。如何使用主控從asp:content頁面訪問masterpage上的用戶控件?
所以在第三個之後,我意識到將它們全部結合在一起並使用母版頁會更容易。
我有一個名爲MessageCenter的用戶控件,用於錯誤,成功和信息性消息,因此我將它放在母版頁上。
<%@ Master Language="VB" CodeFile="tfMasterPage.master.vb" Inherits="tfMasterPage" %>
<%@ Register Src="MessageCenter/msgCenter.ascx" TagName="msgCenter" TagPrefix="uc1" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>INSERT TITLE HERE</title>
<link href="Stylesheets/EogTool.css" rel="stylesheet" type="text/css" />
<link href="stylesheets/TF_Main_Styles.css" rel="stylesheet" type="text/css" />
<link href="stylesheets/TF_Print_Styles.css" rel="stylesheet" type="text/css" media="print" />
</head>
<body style="background-color: #eeeeee">
<form id="form1" runat="server">
<div class="page">
<div class="headerArea">
<div class="LogoImg">
<img alt="Transparency Florida" src="images/TF_Logo.jpg" /></div>
<div class="SealImg">
<img alt="Shining the Light on Florida's Budget" src="images/TF_Seal.jpg" /></div>
</div>
<div class="content">
<h1>
FIS - EOG Table Maintenance</h1>
</div>
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div class="content">
<div>
<uc1:msgCenter ID="MsgCenter1" runat="server" />
</div>
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
...
通常,當msgcenter是一個普通的aspx頁面上,我把從代碼隱藏的方法和材料在本次:
...
rtn = dal.deleteRow(CInt(e.CommandArgument), currentTab())
If Not IsNumeric(rtn) Then
MsgCenter1.addMessage("An Error occured deletion" & rtn, , , , "E")
Else
MsgCenter1.addMessage("Delete Successful", , , , "S")
End If
bindGrid()
MsgCenter1.Visible = True
End Sub
但是,當我嘗試使用主頁面從頁面上的asp:content事物做到這一點時,它告訴我msgCenter1未聲明。這是一些範圍問題。
我讀過有關使用的FindControl像
ctype(master.findcontrol("tbWhatever"), textbox).text = "FOO"
但是當我嘗試投給我的用戶控件,它抱怨,因爲它再次,不宣。
我覺得好像我只是想念一塊拼圖,但是從昨天下午4點左右開始,我一直在逃避。
任何意見,指針或鏈接將不勝感激。
謝謝。
很好解釋。 – AmitK 2009-08-06 18:39:47
您的方法是否標記爲公開? – cptScarlet 2009-08-06 18:46:45
我放棄了!我的VS的安裝正在遭受惡意代碼的攻擊,而且很怪異。它_does_工作!你搖滾!謝謝!!!!!! – aape 2009-08-06 18:49:31