11-05-2006, 16:05
|
|
|
חבר מתאריך: 05.08.05
הודעות: 14
|
|
היי ,
אני אתן לך קטע קוד שכתבתי לצורך טעינה של תפריט דינמי באתר שאני מפתח כרגע.
הפונקציה הנ"ל טוענת את הכפטורים לפי פרמטר (מספר תפריט).
public void initButtons(int mnuNum)
{
SideMnuButtons = XmlHandler.getSideMnunSet(mnuNum,oGlobalDeffs.Glob alConfigXML);
for (int i=0; i<SideMnuButtons.Length; i++)
{
TableRow tmpRow = new TableRow();
TableCell tmpCellLeft = new TableCell();
TableCell tmpCellRight = new TableCell();
ImageButton btnL = new ImageButton();
ImageButton btnR = new ImageButton();
btnL.ImageUrl= SideMnuButtons[i].PicName;
btnL.ID = Convert.ToString("SdMenu_L_"+mnuNum+"_"+(i+1));
btnL.Width=168;
btnR.ID=Convert.ToString("SdMenu_R_"+mnuNum+"_"+(i+1));
btnR.Width=17;
if (i != 0 )
{
btnR.Height=25;
btnL.Height=25;
btnR.ImageUrl="../../images/SideMnu/SideMenu_R_2.gif";
}
else
{
btnR.Height=33;
btnL.Height=33;
btnR.ImageUrl="../../images/SideMnu/SideMenu_R_1.gif";
}
btnL.Click+=new System.Web.UI.ImageClickEventHandler(btnL_Click);
btnR.Click+=new System.Web.UI.ImageClickEventHandler(btnR_Click);
btnR.Attributes["OnClick"]="gotoFrm('"+SideMnuButtons[i].Url+"');";
btnL.Attributes["OnClick"]="gotoFrm('"+SideMnuButtons[i].Url+"');";
tmpCellLeft.Controls.Add(btnL);
tmpCellRight.Controls.Add(btnR);
tmpRow.Cells.AddAt(0,tmpCellLeft);
tmpRow.Cells.AddAt(1,tmpCellRight);
SideMnutbl.Rows.Add(tmpRow);
}
if (SideMnutbl.Rows.Count == 0) ((MySite.UserControls.MessagesWindow.MessagesWindo w)Page.FindControl("MWindow")).changeHeight("327","335","335","335");
else
{
int factor = (327 - ((SideMnuButtons.Length - 1) * 25) + 33)-68;
((MySite.UserControls.MessagesWindow.MessagesWindo w)Page.FindControl("MWindow")).changeHeight(Convert.ToString(factor),Convert.T oString(factor+6),Convert.ToString(factor+6),Conve rt.ToString(factor+6));
SideMnutbl.Height = ((SideMnuButtons.Length - 1) * 25) + 33;
}
}
שים לב ללואה שרצה שם היא בעצם יוצרת את הכפתורים לפי איזשהו קלאס ששולף אותם מקובץ XML
|