Подтвердить что ты не робот

Отправлять пользовательские параметры в пользовательское управление ascx

Мне нужно использовать пользовательские элементы управления (.ascx) на странице, это связанный с ним постпользовательский элемент управления, основанный на двух параметрах:

 1. Current post
 2. Relation type

страница должна иметь 3 разных экземпляра этого элемента управления, каждый из которых имеет тот же параметр Current post, но другой тип отношения (название, автор, жанр).

Первый параметр я могу получить через url, но как насчет второго параметра?

Я искал время для поиска, но я еще не нашел ответа. Как передать второй параметр, чтобы элемент управления мог загружать информацию на основе этих параметров? Я бы предпочел не создавать элемент управления для каждого параметра, иначе было бы лучше не создавать пользовательский контроль, а прямо в код:( Спасибо!

4b9b3361

Ответ 1

Создайте общедоступные свойства пользовательского элемента управления, например:

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" ;

    //...
}