У меня есть usercontrol. Внутри usercontrol У меня есть datalist и sqldatasource.Sqldatasource нужен параметр для привязки данных datalist.Usercontrol получает параметр таким способом,
private string _urunIDparam;
public string urunIDparam
{
get { return _urunIDparam; }
set {_urunIDparam = value; }
}
И затем этот параметр добавляется в sqldatasource в onprerender usercontrol таким образом,
protected override void OnPreRender(EventArgs e)
{
SqlDataSourceHareketler.SelectParameters["urunID"].DefaultValue = urunIDparam;
DataListHareketAna.DataBind();
base.OnPreRender(e);
}
И параметр usercontrols дается от кнопки, которая помещается в aspx-страницу следующим образом:
protected void Button1_Click(object sender, EventArgs e)
{
MyUserControl1.urunIDPARAM = urunID;
}
И кнопка, и пользовательский контроль помещаются в панель обновления внутри страницы aspx, как это,
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<uc2:MyUserControl ID="MyUserControl1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click"/>
</ContentTemplate>
</asp:UpdatePanel>
И проблема, когда я нажимаю кнопку внутри списка данных, мой пользовательский контроль исчезает (поставщик данных теряет свои элементы).