ASP.NET(2005)C# についての質問です。

デザインテンプレートのように個々の機能をパーツ化させたいのですが、
埋め込むテンプレート(hoge.ascx)の引数に変数を代入させる方法をご教授ください。

-----Default.aspx-----
<%@ Register Tagprefix="inc" Tagname="Hoge" Src="include/Hoge.ascx" item=%>
<inc:HogeItem HogeData=変数 runat="Server" item=Hoge />



-----include/Hoge.ascx-----
<%@ Control Language="C#" ClassName="MachiDetailItem" %>
<% (for int i= 0 ; i < HogeData ; i++) {% >
<% HogeData[i]%>
<%}%>

---------------------------

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/11/05 02:02:48
  • 終了:2007/11/12 02:05:04

回答(2件)

id:coma2n No.2

coma2n回答回数2ベストアンサー獲得回数02007/11/06 13:54:07

ポイント10pt

単純にhoge.ascxにプロパティを定義すればいいんじゃないですか?


hoge.ascx.cs

public partial class hoge : System.Web.UI.UserControl {
    private string name;

    public string Name {
        get { return name; }
        set { name = value; }
    }
}

hoge.ascx

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="hoge.ascx.cs" Inherits="WebApplication1.hoge" %>
<p><%= Name %></p>

使い方

<inc:hoge ID="Hoge1" runat="server" Name="Hello" />

プリミティブな型ならこれで問題なくいけます。配列とかになってくると若干話は変わってきますが・・・

http://www.google.com

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません