У меня есть пользовательский элемент управления с методом для получения данных из базы данных.Я использую главную страницу с вкладками и мне нужно показать ту же информацию дважды.Есть ли способ иметь 2 пользовательских элемента управления на главной странице, но метод вызывается только один раз и заполнять 2 различных элемента управления?Метод получает данные из БД, и, кажется, напрасно вызывать его дважды для одной и той же вещи.
public partial class control : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
public void bindcontrol(int id, string pie)
{
//get info from database and bind it to a gridview
}
}
главная страница
<%@ Register TagPrefix="z" TagName="zz" Src="control.ascx" %>
<div role="tabpanel" class="tab-pane" id="passport">
<z:zz ID="ctrl1" runat="server" />
</div>
<div role="tabpanel" class="tab-pane" id="passport">
<z:zz ID="ctrl2" runat="server" />
</div>
//code behind - which is what I'm trying to avoid:
ctrl1.bindSummary(id, strPIE);
ctrl2.bindSummary(id, strPIE);