Отправлять пользовательские параметры в пользовательское управление ascx
Мне нужно использовать пользовательские элементы управления (.ascx) на странице, это связанный с ним постпользовательский элемент управления, основанный на двух параметрах:
1. Current post
2. Relation type
страница должна иметь 3 разных экземпляра этого элемента управления, каждый из которых имеет тот же параметр Current post, но другой тип отношения (название, автор, жанр).
Первый параметр я могу получить через url, но как насчет второго параметра?
Я искал время для поиска, но я еще не нашел ответа. Как передать второй параметр, чтобы элемент управления мог загружать информацию на основе этих параметров?
Я бы предпочел не создавать элемент управления для каждого параметра, иначе было бы лучше не создавать пользовательский контроль, а прямо в код:(
Спасибо!
Ответы
Ответ 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" ;
//...
}