2011-01-11 15 views
0

私は私のaspxページのいずれかにASCXファイルをドラッグすると、私はaspxページの背後にあるコードに行くときユーザーコントロールのパブリックプロパティを変更するにはどうすればよいですか?

public DateTime StartDate 
    { 
     get 
     { 
      return _startDate; 
     } 
     set 
     { 
      _startDate = value; 
     } 
    } 
    public DateTime EndDate 
    { 
     get 
     { 
      return _endDate; 
     } 
     set 
     { 
      _endDate = value; 
     } 
    } 

を次のようにパブリックプロパティ宣言を持っている私のウェブサイトのプロジェクトでは非常にシンプルなユーザーコントロールを持っています私はintelisenseを介してコントロールのプロパティにアクセスすることができますが、Visual Studioでプロジェクトを実行するとエラーが発生します。 "uctTest1という名前は現在のコンテキストに存在しません"というエラーを修正するsuggetions?

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="removetest.aspx.cs" Inherits="removetest" %> 
<%@ Register src="~/uctTest.ascx" tagname="testCtl" tagprefix="uc1" %> 

<!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> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 

    <uc1:testCtl ID="uctTest1" runat="server" /> 

</div> 
</form> 
</body> 
</html> 

aspxページのコードの後ろに:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     uctTest1.StartDate = DateTime.Now; 

    } 
} 
protected void btnEdit_Click(object sender, EventArgs e) 
{ 

} 
+1

このエラーが発生している場所でコード行を投稿した方が便利かもしれません。エラーはコントロールそのものの公開プロパティとは何も関係していないようです – InSane

答えて

0

私は他の開発者がそのコピーされたページに同じ<%@ Page Language="C#" AutoEventWireup="true" CodeFile="aspxpagename.aspx.cs" Inherits="aspxpageClass" %>ディレクティブを持っていた私のaspxページからコピーされたウェブサイトのプロジェクトに別のファイル名を持つ別のaspxページを持っていました。そのコピーされたページングされたdidntは私が働いていたページを間違ってユーザコントロールするエラーを報告しました。そのページディレクティブのコードファイルを変更し、属性を異なる値に継承して問題を解決しました。

0

あなたが欠けているようだ

これは私がプロジェクトにuctTest.StartDate = DateTime.Now;

aspxページのマークアップを実行すると、エラーが表示さ行があります.aspxファイルの@Registerディレクティブは、.ascxコントロールのパスを参照します。

http://msdn.microsoft.com/en-us/library/c76dd5k1(v=vs.71).aspx

+0

いいえ登録タグもありません<%@ Register src = "uctTest.ascx" tagname = "testCtl" tagprefix = "uc1"%> – DSharper

+0

Can .aspxコードを投稿する –

関連する問題