20

ページでユーザー コントロール (.ascx) を使用する必要があります。これは、2 つのパラメーターに基づく関連するポスト ユーザー コントロールです。

 1. Current post
 2. Relation type

ページには、このコントロールの 3 つの異なるインスタンスが必要です。それぞれの現在の投稿パラメーターは同じですが、関係の種類 (タイトル、作成者、ジャンル) は異なります。

最初のパラメーターは url で取得できますが、2 番目のパラメーターはどうですか?

しばらくグーグルで検索しましたが、まだ答えが見つかりません。コントロールがこれらのパラメーターに基づいて情報をロードできるように、2 番目のパラメーターを渡すにはどうすればよいですか? パラメータごとにコントロールを作成したくありません。それ以外の場合は、ユーザーコントロールを作成せずにコードに直接作成する方がよいでしょう:(ありがとう!

4

1 に答える 1

37

次のようなユーザー コントロールのパブリック プロパティを作成します。

public partial class SampleUC : UserControl
{
    public string CurrentPost {get;set;}
    public string RelationType {get;set;}

    //...

    //...
}

次のようなマークアップから、それを使用してページからそれらを割り当てます。

<%@ Register TagPrefix="cc" TagName="SampleUC" Src="SampleUC.ascx" %>
...
...
<cc:SampleUC id="myUC" runat="server" CurrentPost="Sample Post Title" RelationType="Title" />

またはコードビハインドから(それを使用しているページの):

protected void Page_Load(object sender, EventArgs e)
{
    //...

    myUC.CurrentPost = "Sample Post Title";
    myUC.RelationType = "Title" ;

    //...
}
于 2013-04-25T03:09:43.553 に答える