관리자가 일부 사진을 편집 할 수있는 페이지를 가지고있어 모든 컨트롤이 Dynamiclly로 추가됩니다.ASP.NET:adding controls 동적으로 다른 페이지로 돌아 가기
저는 컨트롤을 패널에 추가 한 다음 Form.Controls에 패널을 추가합니다. 모든 데이터는 flickr에서 가져옵니다.
내 문제는 내가 다시 flickr에서 데이터를 얻을 경우에도 불구하고 게시물을 다시 목록 변경 및 컨트롤이로드됩니다,하지만 텍스트 상자의 게시물 befor 게시물을 유지하고있다.
나는 모든 것을 잘 작동하는 텍스트 상자를 사용하여이 작업을 수행 할 수 있습니다. 목록은 약 10 개 이상의 사진이며이 번호는 앞으로 바뀔 수 있습니다. (프로그래밍 꽤 새로운 지저분한 코드 메신저 죄송합니다)
이 여기에 코드입니다 :
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
RadioButtonList1.AutoPostBack = true;
selectedSetID = getSelectedSetId(RadioButtonList1.SelectedItem.Text);
photoSet = new MyPhotoSet(selectedSetID);
photo = new FlickerImages[photoSet.Count];
for (int j = 0; j < photo.Length; j++)
{
photo[j] = new FlickerImages(photoSet.MediumURLS[j], photoSet.ThumbnailURLS[j], photoSet.Titles[j], photoSet.Descreption[j], photoSet.PhotosID[j]);
panel = photo[j].GetPanelWithEditControls(j);
button = new Button();
button.ID = "sendDataButton" + j;
button.Text = "send data";
button.Click += button_Click;
panel.Controls.Add(button);
Form.Controls.Add(panel);
}
}
else
{
//here is the post back,
every thing load fine.
adding and removing the controls but if the textbox's load in the same place, it hold the same data befor the post back.
RadioButtonList1.AutoPostBack = true;
selectedSetID = getSelectedSetId(RadioButtonList1.SelectedItem.Text);
photoSet = new MyPhotoSet(selectedSetID);
photo = new FlickerImages[photoSet.Count];
for (int i = 0; i < photo.Length; i++)
{
photo[i] = new FlickerImages(photoSet.MediumURLS[i], photoSet.ThumbnailURLS[i], photoSet.Titles[i], photoSet.Descreption[i], photoSet.PhotosID[i]);
panel = photo[i].GetPanelWithEditControls(i);
button = new Button();
button.ID = "sendDataButton" + i;
button.Text = "send data";
button.Click += button_Click;
panel.Controls.Add(button);
Form.Controls.Add(panel);
}
}
}
(내 영어 죄송합니다)
probebly 내 문제 였고 도움을 주셔서 감사합니다 링크에 대한 시간이 좀 걸릴 것입니다 감사합니다 :) – samy