none
Allow Hebrew text be written in sql database RRS feed

  • שאלה

  • אני מנסה להזין נתונים בעברית לתוך מסד נתונים (sql) והנתונים נכנסים לטבלאות כך- "???"  מה עלי לעשות?

    ניסיתי להגדיר  בconfig

        <globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8"/>
    אשמח אם יש לכם תשובה....

    יום רביעי 01 אפריל 2015 11:10

תשובות

  • ראשית כל תודה רבה.

    מה זה אומר שאני מעביר את הנתונים חזרה ממסד הנתונים אל האפליקציה:

    הנה הקוד שלי ששולף את הנתונים אשמח אם תראה לי היכן בדיוק ואיך להכניס את הקוד

     con.Open();
    
    SqlCommand cmd = new SqlCommand("INSERT INTO tbl_Users values('" + Text_UsernameU.Text + "','" + Text_NameU.Text + "','" + Text_PasswordU.Text + "','" + D_isAdminU.Text + "','" + Text_TelU.Text + "','" + Text_AddressU.Text + "','" + DropDownList1.Text + "')", con);
    SqlDataAdapter da = new SqlDataAdapter(cmd);
    da.Fill(tb);
    con.Close();

    >> ראשית כל תודה רבה.

    בכיף :-)
    בו ננסה להתקדם מעט, צעד אחרי צעד, מכיוון יש עוד נקודות שניתן לראות כבר בכמה שורות יש כאן.

    1. הקוד שלך כולל פרצת אבטחה חמורה!

    אני מאוד ממליץ לעצור את כל העבודה שלך מול מסדי נתונים, עד שתלמד ותתרגל לעבוד עם פרמטרים.

    לעולם אל תשרשר פרמטרים לשאילתה!
    זו פרצת אבטחה חמורה של הזרקת שאילתות!

    * אני מאוד ממליץ לך לקרוא חומר בנושא SQL injection

    בדוגמאות הבאות תוכל לראות כיצד אתה היית אמור לעבוד עם המחלקה של SqlCommand בצורה נכונה, עם פרמטרים

    https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.parameters%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

    http://www.dotnetperls.com/sqlparameter

    >> הנה הקוד שלי ששולף את הנתונים

    1. הקוד שצירפת לנו לא שולף שום נתון אלא מכניס נתונים אל מסד הנתנים :-)

    אתה מכניס למשל טקסט נקי בלי קידוד מיוחד ולכן אתה לא שולט על הטקסט שיכנס למסד הנתונים.

    למשל: Text_AddressU.Text לוקח את המאיין Text של האלמנט Text_AddressU, ומעביר אותו למסד הנתונים ישירות. בברירת המחדל הטקסט שיועבר אל מסד הנתונים יהיה באותו קידוד של הקידוד של העמוד/הטופס בו אתה צופה כרגע.

    יותר מכך, כל התכנים שלך הם טקסטים ואת לא מנצל את כל הכוח של המודל האובייקטים בשימוש בסוגי נתונים נכונים! כאשר תעבור לעשות שימוש בפרמטרים תוכל גם להגדיר את התכנים כסוג מתאים ולא סתם טקסט. למשל למספר תוכל לעשות שימוש בפרמטר INT ולתוכן תאריך לפרמטר Date למשל...

    ** תפתח את תוכנת ה SSMS ותתחבר ישירות למסד הנתונים. בדוק את הטקסט של הנתונים במסד הנתונים על מנת לוודא שהוא הוכנס כראוי למסד הנתונים. אם אתה לא יודע כיצד לבצע פעולה זו או כל פעולה אני ממליץ, אנא לא להתבייד לשאול מכיוון שצריך להתקדם צעד אחרי צעד ולא ניתן ללמוד בקפיצות.

    2. בקישור הבא תוכל לראות דוגמה לשליפת מידע:

    https://msdn.microsoft.com/en-us/library/bh8kx08z(v=vs.110).aspx

    בקישור הבא תוכל דוגמאות מלאות לשליפת מידע, הכנסת מידע חדש, עדכון מידע קיים, ומחיקת מידע:

    https://msdn.microsoft.com/en-us/library/bbw6zyha(v=vs.110).aspx

    ** כאשר תעבוד עם פרמטרים תוכל להגדיר את סוג הפרמטר וכן את הקידוד שלו, כך שהוא יועבר למסד הנתונים בתמיד בצורה נכונה.

    לסיכום:

    1.לפני הכל תוודא שאתה שולט בשאילתות בסיסיות כמו SELECT, INSERT, UPDATE וכו'
    אני ממלית על שלושה ארבעה ימים לעבור על כל המדריך הבא:
    http://www.w3schools.com/sql/

    2. תלמד ותתרגל כיצד לעבוד עם פרמטרים.
    תגדיר סוגים נכונים לפרמטרים

    3. תבדוק את הנתונים ישירות במסד הנתונים בעזרת תוכנת ה SSMS

    4. נסה לשלוף נתונים רק אחרי שבדקת שסבמסד הנתונים הם נראים טוב (אם צריך דינמיות בשאיתה אז שוב לעבוד עם פרמטרים)
    תחזור עם מסקנות ואם יש עוד משהו שלא עובד...
    נסה להכין אפליקציה חשה עם טבלה פשוטה במסד הנתונים עם טור אחד בלבד כדי לבדוק את הדברים.
    צרף לנו את כל הקוד הרלוונטי
    - הקוד של ה GUI של האפליקציה
    - הקוד שמכניס נתונים
    - הקוד ששולף נתונים
    - הקוד שבו אתה מגדיר אתץ קידוד העמוד

    *** אל תשכח שאם אתה עובד עם עברית אתה צרי גם במסד הנתונים לעבוד עם טר מסוג מתאים!
    תוודא שהטור במסד הנתונים הוא מסוד יוניקוד כמו NVARCHAR למשל.


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]

    • סומן כתשובה על-ידי Eran Sharvit יום שני 06 אפריל 2015 16:35
    יום חמישי 02 אפריל 2015 10:35
    מנחה דיון
  • >>האם זה עדיין רלוונטי?

    כן זה עדיין רלוונטי

    זה הפאנל שלי בלי טכנולוגיה מיוחדת

    בוקר טוב, 

    מה ז"א שום טכנולוגיה לא מיוחדת?!?

    האם זה אומר שאתה עובד ב asp.net Webform או ב Asp.Net MVC או אולי ב Windows forms או אולי ב WPF או סלוור לייט או אולי באחד ממליארד הטכנולוגיות האחרות שהן לא מיוחדות?!?

    מה הופך לדעתך טכנולוגיה למיוחדת? האם זה העובדה שאתה לא מכיר אותה? מה שמיוחד לך לאחרים, זה הדבר הכי לא מיוחד, ואולי מה שמיוחד למישהו אחר בשבילך זה הדבר ה"לא מיוחד". ישנם יותר ממליון טכנולוגיות ותבניות פרוייקטים שונים... לא יותר פשוט לרשום לנו במה אתה עובד במקום להגדיר את זה כ"לא מיוחד" :-)

    מהקוד אני יכול לנחש שאת עובדת כניראה עם המחלקה System.Web.UI.WebControls.Panel אם כך הדבר אז אולי הקישור הבא יוכל לעזור לך. בקישור תוכל לצפות בכל האפשרויות המובנות של המחלקה כולל מתדות ומאפיינים מובנים. לא ברור לי בוודאות מה ההתנהגות שאת מתארת אבל אם יש דבר מובנית במחלקה וזו המחלקה שאת עובדת איתה אז התשובה מתחבאת בקישור הבא:

    https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.panel%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

    אם זה לא מספיק להגיע לפתרון אז אי צריך רבה יותר מידע כמו מה טכנולוגיה או התבנית פרוייקט בה אתם עובדים, תיאור יותר מפורט למה הכוונה ב"קופץ" ומה התנהגות הנוכחית ומה ההתנהגות הרצויה, ואם אפשר לצרף יקשור לדוגמה עובדת שמראה את ההתנהגות הנוכחית ו/או הרצויה כדי להבהיר את הנושא, וכמובן קוד רלוונטי (כל קוד שקשור באלמנט שאולי יוצר את ההתנהגות הנ"ל בהתאם לטכנולוגיה איתה עובדים).

    * עדכון: שמתי לב ששוב רשמתי את ההודעה כמופנית בלשון זכר :-)
    זה פשוט רישום רגיל בפורום כפי שהסרתי מעל... הרגל שלי בפורום...
    מצטער


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]




    • נערך על-ידי pituachMVP, Moderator יום ראשון 12 אפריל 2015 07:08
    • סומן כתשובה על-ידי שגי יום ראשון 12 אפריל 2015 10:38
    יום ראשון 12 אפריל 2015 06:56
    מנחה דיון

  • ז"א שהדף כביכול נטען כל פעם שאני עוברת לרושמה אחרת שבאותו הפאנל

    זה מה שאני מגדירה לפני הפנל שלי וזה גורם באמת שהרשומות יעברו בצורה חלקה בלי שכל פעם הדף קופץ אבל כשאני יוצרת דינמיקה בפקדים שנמצאים על הפנאל כגון כפתור שיהפוך מפעיל ללא ולהפך אזי האירועים הנ"ל לא מגיבים ז"א הכפתורים/פקדים נשארים באותו מצב.

    אם אני מבין ממך נכון, אז התיאור שלך לא מתקשר למשהו מובנה במחלקה. לכן צריך לצאת מעט החוצה כניראה ולכתוב קוד :-)

    אני עדיי לא יודע באיזה טכנולוגיה את עובדת, אלא רק באיזה מחלקה. במחלקה הזו אפשר לעשות שימוש תחת טכנולוגיות ותבניות של פרויקטים שונים כמובן. מחלקה זו נועדה במקור לשימוש באפליקציות WEB ולכן אני אניח שמדובר באחת משני הטכנולוגיות הנפוצות של פיתוח WEB שהן ה asp.net Webform וכן ה ASP>NET MVC. לשם הדיון מכיוון שב WEBFORM יש יותר שימוש מובנה בקונטרולים ויש מסלול ארוך ומורכב של אורח החיים של העמוד, אני אניח לשם הדיון שמדובר ב asp.net webform...

    תראי כמה הנחות ומחשבה אני צריך להשקיע על משהו שיש לך מול העניים כל הזמן :-(
    לא יכול להיות שאת מפתחת ולא יודעת באיזה תבנית יצרת את הפרויקט או באיזה טכנולוגיה את עבדת :-(

    * בלי לראות את הקוד של דינמיקה בפקדים אי אפשר לדעת מה את עושה כמובן.

    ** אני מציע לבדוק את הנושא של AJAX אם את רוצה לבצע פעולות שפונות את השרת בלי לטעון את כל העמוד מחדש. זה בדיוק המטרה של AJAX, וכניראה בכך נעוץ הפתרון לבעיה האחרונה שלך. זה זמן גוגל :-) חפשי את צירוף המילים של הטכנולוגיה איתה את עובדת ושל המילה AJAX ותקבלי תוצאות רבות.


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]


    • נערך על-ידי pituachMVP, Moderator יום ראשון 12 אפריל 2015 18:43
    • סומן כתשובה על-ידי שגי יום שני 13 אפריל 2015 05:24
    יום ראשון 12 אפריל 2015 18:41
    מנחה דיון

כל התגובות

  • ערב טוב שגי

    אתה צריך לוודא שאתה עובד ביוניקוד גם בטופס שמעבי את הנתונים מהדפדפן אל השרת (אל האפליקציה שלך), גם מאפליקציה לך אל השרת SQL וגם במסד הנתונים, וכמובן כאשר אתה מעביר את הנתונים חזרה ממסד הנתונים אל האפליקציה. הצגת סימני שאלה נובעת מכך שהקידוד לא מתאים בין החלקים השונים.


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]

    יום רביעי 01 אפריל 2015 17:30
    מנחה דיון
  • ראשית כל תודה רבה.

    מה זה אומר שאני מעביר את הנתונים חזרה ממסד הנתונים אל האפליקציה:

    הנה הקוד שלי ששולף את הנתונים אשמח אם תראה לי היכן בדיוק ואיך להכניס את הקוד

     con.Open();
    
    SqlCommand cmd = new SqlCommand("INSERT INTO tbl_Users values('" + Text_UsernameU.Text + "','" + Text_NameU.Text + "','" + Text_PasswordU.Text + "','" + D_isAdminU.Text + "','" + Text_TelU.Text + "','" + Text_AddressU.Text + "','" + DropDownList1.Text + "')", con);
    SqlDataAdapter da = new SqlDataAdapter(cmd);
    da.Fill(tb);
    con.Close();
    

    יום חמישי 02 אפריל 2015 09:32
  • @ Page Language="C#" AutoEventWireup="true" CodeBehind="Home.aspx.cs" Inherits="WebApplication1.Home"  ResponseEncoding="uft8" %>
    
    

    האם כך מקדירים בדף הhtml את היוניקוד

    אני מנסה לבדוק בכל המקומות אולי הגדרתי משהו לא נכון

    יום חמישי 02 אפריל 2015 09:40
  • ראשית כל תודה רבה.

    מה זה אומר שאני מעביר את הנתונים חזרה ממסד הנתונים אל האפליקציה:

    הנה הקוד שלי ששולף את הנתונים אשמח אם תראה לי היכן בדיוק ואיך להכניס את הקוד

     con.Open();
    
    SqlCommand cmd = new SqlCommand("INSERT INTO tbl_Users values('" + Text_UsernameU.Text + "','" + Text_NameU.Text + "','" + Text_PasswordU.Text + "','" + D_isAdminU.Text + "','" + Text_TelU.Text + "','" + Text_AddressU.Text + "','" + DropDownList1.Text + "')", con);
    SqlDataAdapter da = new SqlDataAdapter(cmd);
    da.Fill(tb);
    con.Close();

    >> ראשית כל תודה רבה.

    בכיף :-)
    בו ננסה להתקדם מעט, צעד אחרי צעד, מכיוון יש עוד נקודות שניתן לראות כבר בכמה שורות יש כאן.

    1. הקוד שלך כולל פרצת אבטחה חמורה!

    אני מאוד ממליץ לעצור את כל העבודה שלך מול מסדי נתונים, עד שתלמד ותתרגל לעבוד עם פרמטרים.

    לעולם אל תשרשר פרמטרים לשאילתה!
    זו פרצת אבטחה חמורה של הזרקת שאילתות!

    * אני מאוד ממליץ לך לקרוא חומר בנושא SQL injection

    בדוגמאות הבאות תוכל לראות כיצד אתה היית אמור לעבוד עם המחלקה של SqlCommand בצורה נכונה, עם פרמטרים

    https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.parameters%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

    http://www.dotnetperls.com/sqlparameter

    >> הנה הקוד שלי ששולף את הנתונים

    1. הקוד שצירפת לנו לא שולף שום נתון אלא מכניס נתונים אל מסד הנתנים :-)

    אתה מכניס למשל טקסט נקי בלי קידוד מיוחד ולכן אתה לא שולט על הטקסט שיכנס למסד הנתונים.

    למשל: Text_AddressU.Text לוקח את המאיין Text של האלמנט Text_AddressU, ומעביר אותו למסד הנתונים ישירות. בברירת המחדל הטקסט שיועבר אל מסד הנתונים יהיה באותו קידוד של הקידוד של העמוד/הטופס בו אתה צופה כרגע.

    יותר מכך, כל התכנים שלך הם טקסטים ואת לא מנצל את כל הכוח של המודל האובייקטים בשימוש בסוגי נתונים נכונים! כאשר תעבור לעשות שימוש בפרמטרים תוכל גם להגדיר את התכנים כסוג מתאים ולא סתם טקסט. למשל למספר תוכל לעשות שימוש בפרמטר INT ולתוכן תאריך לפרמטר Date למשל...

    ** תפתח את תוכנת ה SSMS ותתחבר ישירות למסד הנתונים. בדוק את הטקסט של הנתונים במסד הנתונים על מנת לוודא שהוא הוכנס כראוי למסד הנתונים. אם אתה לא יודע כיצד לבצע פעולה זו או כל פעולה אני ממליץ, אנא לא להתבייד לשאול מכיוון שצריך להתקדם צעד אחרי צעד ולא ניתן ללמוד בקפיצות.

    2. בקישור הבא תוכל לראות דוגמה לשליפת מידע:

    https://msdn.microsoft.com/en-us/library/bh8kx08z(v=vs.110).aspx

    בקישור הבא תוכל דוגמאות מלאות לשליפת מידע, הכנסת מידע חדש, עדכון מידע קיים, ומחיקת מידע:

    https://msdn.microsoft.com/en-us/library/bbw6zyha(v=vs.110).aspx

    ** כאשר תעבוד עם פרמטרים תוכל להגדיר את סוג הפרמטר וכן את הקידוד שלו, כך שהוא יועבר למסד הנתונים בתמיד בצורה נכונה.

    לסיכום:

    1.לפני הכל תוודא שאתה שולט בשאילתות בסיסיות כמו SELECT, INSERT, UPDATE וכו'
    אני ממלית על שלושה ארבעה ימים לעבור על כל המדריך הבא:
    http://www.w3schools.com/sql/

    2. תלמד ותתרגל כיצד לעבוד עם פרמטרים.
    תגדיר סוגים נכונים לפרמטרים

    3. תבדוק את הנתונים ישירות במסד הנתונים בעזרת תוכנת ה SSMS

    4. נסה לשלוף נתונים רק אחרי שבדקת שסבמסד הנתונים הם נראים טוב (אם צריך דינמיות בשאיתה אז שוב לעבוד עם פרמטרים)
    תחזור עם מסקנות ואם יש עוד משהו שלא עובד...
    נסה להכין אפליקציה חשה עם טבלה פשוטה במסד הנתונים עם טור אחד בלבד כדי לבדוק את הדברים.
    צרף לנו את כל הקוד הרלוונטי
    - הקוד של ה GUI של האפליקציה
    - הקוד שמכניס נתונים
    - הקוד ששולף נתונים
    - הקוד שבו אתה מגדיר אתץ קידוד העמוד

    *** אל תשכח שאם אתה עובד עם עברית אתה צרי גם במסד הנתונים לעבוד עם טר מסוג מתאים!
    תוודא שהטור במסד הנתונים הוא מסוד יוניקוד כמו NVARCHAR למשל.


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]

    • סומן כתשובה על-ידי Eran Sharvit יום שני 06 אפריל 2015 16:35
    יום חמישי 02 אפריל 2015 10:35
    מנחה דיון
  • תודה רבה.

    הדרכה מסודרת ובהירה.

    ואני לא בן-שגי לא שגיא:)

    אני מקווה שזה יעזור לי.

    יום חמישי 02 אפריל 2015 11:25
  • איך אני מגדירה(באופן סלקטיבי) שהפנל לא יקפוץ כאשר מכניסים נתונים אבל בלי שישפיע על שאר הפקדים שבתוכו

    תודה!

    חג פסח כשר ושמח!

    יום חמישי 02 אפריל 2015 13:07
  • הצלחתי עם העברית הנחיתך עזרה לי

    תודה.

    יום חמישי 02 אפריל 2015 13:08
  • >> תודה רבה. הדרכה מסודרת ובהירה.

    בכיף :-)

    >> ואני לא בן-שגי לא שגיא:)

    מבחינתי כולם אותו דבר עד שאני בטוח ב100% וגם אז אני עלול להתבלבל. בכל מקרה לא יצא לי לשמוע על מישהי בשם "שגי" עדיין, אבל אני מכיר דיי הרבה שגיא, גברים.

    >> אני מקווה שזה יעזור לי.

    גם אני :-)
    אם יעלו שאלות אחנו כאן

    >> איך אני מגדירה(באופן סלקטיבי) שהפנל לא יקפוץ כאשר מכניסים נתונים אבל בלי שישפיע על שאר הפקדים שבתוכו

    האם זה עדיין רלוונטי?

    אם כן אז אני צריך להבין קודם כל על איזה פנל את מדברת :-)
    זה פורום כללי לשפת C# ואנשים כאן מגיעים עם שאלות בטכנולוגיות שונות ובעבודה עם תבניות פרוייקטים שונים.

    >> הצלחתי עם העברית הנחיתך עזרה לי

    אני שמח לשמוע :-)

    אנא אל תשכחי לסגור את השרשור, על ידי סימון התשובות (יש קישור בתחתית כל הודעה "סמן כתשובה"), וכמובן את יכולה להצביע על הודעות מועילות, בעזרת הקישור משמטל לכל הודעה


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]


    • נערך על-ידי pituachMVP, Moderator יום חמישי 02 אפריל 2015 15:45
    • סומן כתשובה על-ידי שגי יום ראשון 12 אפריל 2015 05:40
    • סימון כתשובה בוטל על-ידי שגי יום ראשון 12 אפריל 2015 05:40
    יום חמישי 02 אפריל 2015 15:19
    מנחה דיון
  • >>האם זה עדיין רלוונטי?

    כן זה עדיין רלוונטי

    זה הפאנל שלי בלי טכנולוגיה מיוחדת

       

    <asp:Panel ID="Panel3" class="newStyle3" runat="server" CssClass="gCell" Height="656px" Style="margin- BorderColor="White" BorderWidth="5px" Visible="false">

      --------the code of Panel
    תודה.

    </asp:Panel>


    יום ראשון 12 אפריל 2015 05:47
  • >>האם זה עדיין רלוונטי?

    כן זה עדיין רלוונטי

    זה הפאנל שלי בלי טכנולוגיה מיוחדת

    בוקר טוב, 

    מה ז"א שום טכנולוגיה לא מיוחדת?!?

    האם זה אומר שאתה עובד ב asp.net Webform או ב Asp.Net MVC או אולי ב Windows forms או אולי ב WPF או סלוור לייט או אולי באחד ממליארד הטכנולוגיות האחרות שהן לא מיוחדות?!?

    מה הופך לדעתך טכנולוגיה למיוחדת? האם זה העובדה שאתה לא מכיר אותה? מה שמיוחד לך לאחרים, זה הדבר הכי לא מיוחד, ואולי מה שמיוחד למישהו אחר בשבילך זה הדבר ה"לא מיוחד". ישנם יותר ממליון טכנולוגיות ותבניות פרוייקטים שונים... לא יותר פשוט לרשום לנו במה אתה עובד במקום להגדיר את זה כ"לא מיוחד" :-)

    מהקוד אני יכול לנחש שאת עובדת כניראה עם המחלקה System.Web.UI.WebControls.Panel אם כך הדבר אז אולי הקישור הבא יוכל לעזור לך. בקישור תוכל לצפות בכל האפשרויות המובנות של המחלקה כולל מתדות ומאפיינים מובנים. לא ברור לי בוודאות מה ההתנהגות שאת מתארת אבל אם יש דבר מובנית במחלקה וזו המחלקה שאת עובדת איתה אז התשובה מתחבאת בקישור הבא:

    https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.panel%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

    אם זה לא מספיק להגיע לפתרון אז אי צריך רבה יותר מידע כמו מה טכנולוגיה או התבנית פרוייקט בה אתם עובדים, תיאור יותר מפורט למה הכוונה ב"קופץ" ומה התנהגות הנוכחית ומה ההתנהגות הרצויה, ואם אפשר לצרף יקשור לדוגמה עובדת שמראה את ההתנהגות הנוכחית ו/או הרצויה כדי להבהיר את הנושא, וכמובן קוד רלוונטי (כל קוד שקשור באלמנט שאולי יוצר את ההתנהגות הנ"ל בהתאם לטכנולוגיה איתה עובדים).

    * עדכון: שמתי לב ששוב רשמתי את ההודעה כמופנית בלשון זכר :-)
    זה פשוט רישום רגיל בפורום כפי שהסרתי מעל... הרגל שלי בפורום...
    מצטער


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]




    • נערך על-ידי pituachMVP, Moderator יום ראשון 12 אפריל 2015 07:08
    • סומן כתשובה על-ידי שגי יום ראשון 12 אפריל 2015 10:38
    יום ראשון 12 אפריל 2015 06:56
    מנחה דיון
  • חן חן תודה רבה

    >>אני יכול לנחש שאת עובדת כניראה עם המחלקה System.Web.UI.WebControls.Panel

    כן על זה בדיוק

    >>למה הכוונה ב"קופץ"

    ז"א שהדף כביכול נטען כל פעם שאני עוברת לרושמה אחרת שבאותו הפאנל

    זה מה שאני מגדירה לפני הפנל שלי וזה גורם באמת שהרשומות יעברו בצורה חלקה בלי שכל פעם הדף קופץ אבל כשאני יוצרת דינמיקה בפקדים שנמצאים על הפנאל כגון כפתור שיהפוך מפעיל ללא ולהפך אזי האירועים הנ"ל לא מגיבים ז"א הכפתורים/פקדים נשארים באותו מצב.

    <asp:UpdatePanel ID="UpdatePanel1" runat="server">            <ContentTemplate>
    יום ראשון 12 אפריל 2015 10:50

  • ז"א שהדף כביכול נטען כל פעם שאני עוברת לרושמה אחרת שבאותו הפאנל

    זה מה שאני מגדירה לפני הפנל שלי וזה גורם באמת שהרשומות יעברו בצורה חלקה בלי שכל פעם הדף קופץ אבל כשאני יוצרת דינמיקה בפקדים שנמצאים על הפנאל כגון כפתור שיהפוך מפעיל ללא ולהפך אזי האירועים הנ"ל לא מגיבים ז"א הכפתורים/פקדים נשארים באותו מצב.

    אם אני מבין ממך נכון, אז התיאור שלך לא מתקשר למשהו מובנה במחלקה. לכן צריך לצאת מעט החוצה כניראה ולכתוב קוד :-)

    אני עדיי לא יודע באיזה טכנולוגיה את עובדת, אלא רק באיזה מחלקה. במחלקה הזו אפשר לעשות שימוש תחת טכנולוגיות ותבניות של פרויקטים שונים כמובן. מחלקה זו נועדה במקור לשימוש באפליקציות WEB ולכן אני אניח שמדובר באחת משני הטכנולוגיות הנפוצות של פיתוח WEB שהן ה asp.net Webform וכן ה ASP>NET MVC. לשם הדיון מכיוון שב WEBFORM יש יותר שימוש מובנה בקונטרולים ויש מסלול ארוך ומורכב של אורח החיים של העמוד, אני אניח לשם הדיון שמדובר ב asp.net webform...

    תראי כמה הנחות ומחשבה אני צריך להשקיע על משהו שיש לך מול העניים כל הזמן :-(
    לא יכול להיות שאת מפתחת ולא יודעת באיזה תבנית יצרת את הפרויקט או באיזה טכנולוגיה את עבדת :-(

    * בלי לראות את הקוד של דינמיקה בפקדים אי אפשר לדעת מה את עושה כמובן.

    ** אני מציע לבדוק את הנושא של AJAX אם את רוצה לבצע פעולות שפונות את השרת בלי לטעון את כל העמוד מחדש. זה בדיוק המטרה של AJAX, וכניראה בכך נעוץ הפתרון לבעיה האחרונה שלך. זה זמן גוגל :-) חפשי את צירוף המילים של הטכנולוגיה איתה את עובדת ושל המילה AJAX ותקבלי תוצאות רבות.


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]


    • נערך על-ידי pituachMVP, Moderator יום ראשון 12 אפריל 2015 18:43
    • סומן כתשובה על-ידי שגי יום שני 13 אפריל 2015 05:24
    יום ראשון 12 אפריל 2015 18:41
    מנחה דיון