나는 webusercontrol (MiniUrunControl.ascx)을 가지고 있으며이 webusercontrol에는 버튼을 추가하고 버튼 클릭 기능은 imgButtonMini_Click입니다. WebUserControl 버튼 클릭
protected void imgButtonMini_Click(object sender, ImageClickEventArgs e)
{
DataTable _tablo = (DataTable)Session["KULLANICISEPETI"];
foreach (DataRow _row in _tablo.Rows)
{
if (_row["urunid"].ToString() == lbUrunID.Text)
{
_tablo.Rows.Remove(_row);
Session["KULLANICISEPETI"] = _tablo;
break;
}
}
this.Page.GetType().InvokeMember("ShowSepetBilgisi",
System.Reflection.BindingFlags.InvokeMethod, null, this.Page, new object[] { });
}
지금,이 같은 Default.aspx를하고 Default.aspx를 코드 숨김에서 패널 컨트롤을 추가; 웹 사이트를 실행하면
protected void Page_Load(object sender, EventArgs e)
{
if(ispostback==false) ShowSepetBilgisi();
}
public void ShowSepetBilgisi()
{
DataTable _tablo = (DataTable)Session["KULLANICISEPETI"];
if (_tablo == null) return;
pnlMiniUrunler.Controls.Clear();
foreach (DataRow _row in _tablo.Rows)
{
MiniUrunControl _mini = (MiniUrunControl)LoadControl("MiniUrunControl.ascx");
_mini.SetInfo(_row["urunid"].ToString(), _row["adet"].ToString());
pnlMiniUrunler.Controls.Add(_mini);
}
}
이 좋아, 내가 패널 컨트롤에 추가 내 모든 제품 (패널에서 10 webusercontrols)를 참조하십시오. 하지만 imgButtonMini 버튼을 클릭하면 모든 컨트롤이 사라지고 패널이 비어 있습니다. 또한 내 버튼 클릭 기능이 작동하지 않습니다.
문제의 원인을 알려줄 수 있습니까? 어떻게 버튼 기능을 실행할 수 있습니까? 감사합니다.
동적으로 추가하는 경우 웹 사용자 컨트롤을 매번 추가해야합니다. –
안녕하세요, 전 항상이 작업을 수행합니까? 모든 시간에 패널에 다시 추가 할 예정이 아닙니까? – atromgame
예, 동적으로 사용자 정의 컨트롤을 만들고 페이지에 추가하는 경우 다시해야합니다. 따라서 LoadControl ("... ascx"); 다시 게시 할 때이 작업을 수행해야합니다. 그렇지 않으면 컨트롤이 이벤트가 유선에 연결되지 않습니다. 이러는거야? –