Browse by Tags

All Tags » ASP.Net (RSS)

[Tapuz .Net] ASP.Net 2.0 Wizard Control SideBar Rendering

שאלה: האם ניתן להזיז את רשימת הצעדים ב-Wizard כך שתופיע מעל הפקדים (כמו טאבים)? תשובה: שאלה מצויינת שבאמצעותה נוכל לחפור קצת לתוך מערכת ה-Rendering של ASP.Net 2.0. בואו נראה מה השלבים שניקח כדי לרדת לשורש הבעיה ולבסוף לפתור אותה: ניצור דף ASP.Net חדש שעליו נדגים את הבעיה. נוסיף לטופס שלנו פקד Wizard. וקיבלנו את הפקד Wizard הברירת מחדל: בשביל הדוגמה נעשה כמה שינויים קוסמטיים קטנים. נגדיל את הפקד. נעשה לו Auto-Format שיהיה יותר וויזאולי ברור מה אנחנו מנסים לעשות. נוסיף עוד שני Steps ל-Wizard. ולבסוף...

Question from Tapuz .Net forum: Nested DataBound Controls

שאלה: יש לנו GridView שנטען מ-DataTable כלשהו ובתוכו יש TemplateField עם DropDownList. הרשימה של ה- DropDownList אמורה להתמלא מ Datatable אחר. איך אני טוען את ה DropDownList לרשימה נפרדת משלו ? תשובה: שאלה מצויינת שבאמת מראה שהגעת לעומק הקורה בעבודה עם ASP.Net. נבין קודם את הבעיה ואז נתמקד בפתרון. נתחיל בליצור דף ASP.Net חדש. לדף נוסיף GridView. ב-GridView שלנו נרצה להציג תמונות של בקבוקי וויסקי, השם שלהם ונאפשר למשתמש לבחור איפה נחזיק את הבקבוק וויסקי שלנו. נתחיל בליצור מחלקה שתייצג את הבקבוקי וויסקי...

Question from Tapuz .Net forum: Custom ASP.Net Calendar Control that Highlights Days

שאלה: איך אפשר לצבוע ימים נבחרים בפקד Calendar? ראיתי שיש אירוע DayRender ושם אפשר לצבוע ימים, זאת דרך טובה? תשובה: שאלה מצויינת שנותנת לנו לראות איך ירושה ב-Web Controls יכולה לתרום המון לבהירות של הקוד שלנו. בואו קודם נבין את הבעיה. ניצור דף חדש ונוסיף לו פקד Calendar. נוסיף את פקד ה-Calendar לדף: וככה זה יראה בדפדפן: נעשה שינוי קטן שנוכל לראות את הלוח-שנה בצורה קצת יותר ברורה ונשנה את הצבעים למשהו יותר בולט. ובדפדפן: עכשיו נרצה למשל להדגיש את ה-25.1.2008 כי יש לנו בו פגישה. נראה איך עושים את זה...

Question from Tapuz .Net forum: Session State storage hardcore explanation

שאלה: יש לי מערכת די גדולה, ואני משתמשת בה בSessions. ה sessions שלי מאחסנים גם משתנים פשוטים (כמו int לID של המשתמש) וגם משתנים מורכבים (כמו DataSet של כל הפרטים שלו או של תוכן סל הקניות שלו וכדו'). הבעיה היא שה Session מתנהג לי בצורה מאוד לא יציבה, למרות הגדרת הtimeOut ב web.config הוא פג אחרי זמן קצר מאוד של חוסר תזוזה במערכת. וגם- אם אני עושה איזו שהיא פעולה מחוץ למערכת, כמו פעולה על FTP (העברת קבצים, למשל) - כשאני מסיימת את הפעולה הזאת ה sessions פשוט פגים. תשובה: Sessions מתאפסים מהרבה...

Question from Tapuz .Net forum: Authentication and Impersonation flow in ASP.Net and Sql Server

שאלה: באפליקציית ASP.Net החיבור ל-DB לא עובד כשמנסים מרחוק, להבדיל מכאשר מנסים לוקלית (F5). למטה יש את הודעת השגיאה: Server Error in '/aa' Application. -------------------------------------------------------------------------------- Cannot open database "pubs" requested by the login. The login failed. Login failed for user 'MOSHE-F91B90F39\ASPNET'. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about...

Question from .Net Tapuz forum: Refactoring Code-behind to Static Methods and Properties example

שאלה: יש לי את הקוד הבא ואני בטוח שיש דרך יותר טובה ונקייה לכתוב אותו, למישהו יש רעיונות? // טבלא ראשית Table MainTbl = new Table(); // הגדרות עבור טבלא MainTbl.CellPadding = 0; MainTbl.CellSpacing = 0; MainTbl.Width = Unit.Parse( "456" ) ; TableRow MainRow = new TableRow(); MainTbl.Rows.Add(MainRow); // טור קו שמאלי של טבלא ראשית TableCell MainLineLeftCell = new TableCell(); MainRow.Cells.Add(MainLineLeftCell); MainLineLeftCell.Width = Unit.Parse( "1px" ); MainLineLeftCell.Height = Unit.Parse( ...

Question from .Net Tapuz forum: How to color Rows and Cells in a GridView

שאלה: יש אפשרות להוסיף javascript ב Data Grid? נגיד ואני רוצה לעשות onmouseover בטבלת Data Grid שמקושרת לdatabase ושזה יסמן לי שורה בכל פעם שהסמן עובר, אפשר לעשות כזה דבר? תשובה: כמו שאמרו קודם לכן, יש אירועים ב-GridView שמאפשרים לתפוס את יצירת השורה החדשה (היות ואין חשיבות למידע ניתן להשתמש באירוע ה-RowCreated ולא בהכרח באירוע RowDataBound שנותן גישה למידע). הכוונה כאן היא שכל פעם שיש שורה חדשה שנוצרת האירוע הזה עולה ודרך e.Row ניתן לקבל את השורה הספציפית המדוברת. // in myWebForm.aspx < asp ...

Question from .Net Tapuz forum: How to iterare over a collection and remove items from it?

שאלה: יש לי פקד CheckBoxList עם מס' פריטים בתוכו. אני מעוניין שבאירוע מסויים, כמו למשל CLICK, הפריטים ב-CheckBoxList שלא ניבחרו על ידי המשתמש, יימחקו. כתבתי את הקוד הבא: for(int i = 1;i<CheckBoxList1.Items.Count;i++) { if(!CheckBoxList1.Items[i].Selected) { CheckBoxList1.Items.Remove(CheckBoxList1.Items[i]); Label1.Text = CheckBoxList1.Items.Count.ToString(); } שאני מריץ לולאת for, אני מקבל כל מיני התנהגויות מוזרות וזה בכלל לא עושה מה שרציתי. איך אפשר לעשות כזה דבר? תשובה: (מוטי מאירי מוסיף כי...

Question from Tapuz .Net forum: Create user friendly and search-engine friendly URLs with ASP.Net

שאלה: יש לי אתר ASP.net, שאני מעוניינת להפוך את כתובות ה-URL המגיעות ממנו ל-Search Engine Friendly. בכל הדוגמאות שמצאתי שמדברות על הנושא, הדרך הבסיסית היא שימוש בפונקציה RewritePath של המחלקה HttpContext. הפונקציה אמורה "לזייף" את ה-url address של ה-Request כך שאפילו שכתובת העמוד האמיתית היא www.mysite.com/mypage.aspx?category=1&product=2 מה שהמשתמש יראה יהיה www.mysite.com/categoryname/productname.html. השתמשתי בפונקציה, קיבלתי שגיאה ולא ברור לי מדוע זה קורה. תשובה: HttpContext.RewritePath היא...

Question From Tapuz .Net Forum: ASP.Net 2.0 Themes - What are they, performance hits and Best practices

שאלה: האם כדאי לעבוד עם Themes ב-ASP.Net 2.0? מה הנסיבות בהן אתם משמתמשים בהם? האם הם גורמים לפגיעה בביצועים? תשובה: יצא לי לעבוד עם themes עוד מהגרסאות היותר מוקדמות של ASP.Net 2.0 ובהחלט מדובר בכלי עבודה מאוד חזק. למי שלא מכיר Themes ורוצה להשתתף בדיון: Visual Studio .Net 2005 - מצגת Webcast שלי בנושא Themes בהחלט לא תהיה איזהשהי פגיעה בביצועים (של שום דבר) היות ומדובר על אסמבליס מקומפלות לכל דבר שסה"כ מכילות מספר תנאים ברמת ה-Adapter של הדף. אם תשים 1024 פקדים בדף שלכל אחד מהם יש פירוט בקובץ skin...

Question from Tapuz .Net forum: How can I access controls inside Custom/User Controls if they haven't been created at Page_Load?

שאלה: יש לי User Control שמכיל DropDownList, ויש לי דף שמכיל אותו. שמתי לב שה Page_Load של המסך רץ לפני ה Page_Load של הקונטרול, לכן אני לא יכול לאתחל את הקונטרול ב Page_Load של המסך, אלא רק בשלב מאוחר יותר, למשל OnPreRender של המסך. האם הבנתי נכון, וכך עושים זאת ? תשובה: הבנת נכון את רצף האירועים. Page מבצע ראשון את כל האירועים שלו, ואז כל מיני סוגי דפים אחרים שקשורים אליו (UserControls ו-MasterPages) מריצים את האירועים שלהם. לא ברור לי מה הכוונה ב"לאתחל את הקונטרול", ה-UserControl נוצר כמו כל פקד...

Question from Tapuz .Net forum: ViewState or PostBack data isn't being loaded into my ASP.Net server-side controls

שאלה: הוספתי למסך כפתור, שמבצע פוסטבק, במתודת ה Click של הכפתור (בשרת), אני ניגש ל SelectedValue של ה DropDownList בקונטרול, אך תמיד אני מקבל את הערך הראשון ברשימה, ולא באמת את הערך שהגולש בחר. מדוע ? תשובה: אי-טעינת מידע ViewState או PostBack נגרמת ב-99% מהמקרים ע"י דבר אחד: ה-ID של הפקד שאמור לקלוט את הערכים אינו קבוע ומשתנה בין PostBackים. ViewState מספק בסופו של דבר זוגות של "מפתחות-ערכים" כאשר המפתח הוא ה-ID של הפקד והערך הוא הערך הנבחר הקודם שלו. אחרי PostBack אנו מקבלים מרשימת Request.Form...
Posted by Justin-Josef Angel [MVP]
תגים:,

Question from Tapuz .Net forum: MasterPage causes CrossPagePostBack to stop working

שאלה: לא ניתן להשתמש ב - CrossPostBack בדפים שמשתמשים ב - MasterPage, כלומר אם הדף השולח הוא עם MP, הדף שנשלחים אליו הנתונים לא יזהה את הפקדים ב PreviousPage כאשר נעבוד עם this.PreviousPage.FindControl, האם מישהו מכיר פתרון לבעיה הזו תשובה: FindControl אינו מבצע חיפוש היררכי בתוך Container אלא מבצע חיפוש בן רמה אחת בלבד בתוך בניו הישירים של Container. כאשר אין MasterPage אז this.PreviousPage יבציע ל-Form שהוא ה-Container העליון בדף הכתוב. כאשר יש MasterPage אז this.PreviousPage יצביע ל-MasterPage...

Question from .Net Tapuz forum: How to change an ASP.Net MasterPage programmatically from inside the Page (The OOP way)

שאלה: לא ניתן לשתף באופן ישיר משתנים בין MasterPage והדפים שמתמשים בו(כלומר לגשת מדף X למשתנה שנמצא ב - MasterPage שלו), יש כל מיני חלטורות כאלו (לדוגמה לשתף עם Session או כל מיני דברים מסובכים), האם מישהו מכיר פתרון קל, נוח ויעיל לנושא תשובה: הבעיה הראשונה היא דווקא בעיה מאוד מעניינת ומאוד נפוצה - עבודה מול MasterPage מתוך הדף (Page) שלנו. בואו נציג דוגמה מאוד פשוטה. יש לי MasterPage שמציג ככותרת את השם של הדף הנוכחי לפי ה-SiteMapProvider שלי. במימוש הכי בסיסי, יש לי MasterPage עם Label וה-Label...

Question from .Net Tapuz forum: How does ASP.Net decides how to render pages and how can I make it render to a mobile device?

שאלה: למה התקנים ניידים (במקרה שלי נוקיה 6230I) לא יכולים להציג WebForm שנוצר ע"י VisualStudio 2005 אלא רק MobileWebForm? למרות שהגעתי למצב שפלט הHTML של שניהם היה שווה לחלוטין. הבעיה שלי שהVisuel Studio 2005 לא מכיר את כל אפשרויות הגלשן של נוקיה, וכל עיצוב שלדעתו הגלשן לא מכיר נמחק ע"י ASP.NET בהרצה... למישהו יש ניסיון בזה? תשובה: הקביעה של היכולות של הדפדפן שלך נקבעת ע"י הפריימוורק ובהתאם הרנדור. בדוט נט 1.1 קיים אלמנט <browserCaps> שיושב ברמת ה-machine.config (למרות שגם ניתן לקבוע אותו ברמת...
More Posts Next page »