Send paremeters to telerik mvc grid ajax select

יום שישי, יולי 20, 2012

בהנחה שאתם משתמשים עם telerik mvc grid, והחלטתם להשתמש עם יכולות ה – ajax data binding שלהם, סביר להניח שתכתבו משהו דומה לכך @(Html.Telerik().Grid(Model)     .Name("BarakUsersGrid")     .Columns(columns =>     {         columns.Bound(p => p.location_name).Width(27);         columns.Bound(p => p.main_contact_person).Width(27); ...
אין תגובות

The length of the string exceeds the value set on the maxJsonLength property

יום רביעי, יולי 11, 2012

קבלתי שאלה במייל אודות פנייה ב – ajax לשרת (web method) שלוקלית הכול עובד אבל בשרת משום מה זה לא עובד/ אחרי קצת דיבגינג של שואל השאלה, התברר שההבדל בין השרת ללוקלי, הוא בכמות המידע החוזר, ברגע שהוא הגיע למסקנה הזו, נזכרתי שיש מאפיין שמגדיר מה יהיה הגודל המקסימלי של ה – JavaScriptSerializer המאפיין נקרא maxJsonLength. כדי להגדיר את המאפיין עבור asp.net ajax, ניתן להגדיר בקונפיג את המקטע הבא: <system.web.extensions> ...
אין תגובות

ניהול בסיסי של תהליך כניסה והרשאות לאתר

יום חמישי, דצמבר 15, 2011

  ניהול משתמשים והרשאות הוא אף פעם לא מהדברים הקלים, בפוסט זה נראה כיצד נשתמש במנגנון הבסיסי של asp.net כדי לוודא שאי אפשר להגיע לשום דף לפני שעברו תהליך login בהצלחה, בנוסף נראה כיצד אנחנו "אומרים" לשרת שהמשתמש עבר לוגין.     הדבר הראשון שנרצה לעשות זה להגדיר שהמשתמש לא יכול לגלוש לשום מקום לפני תהליך login, כדי לעשות זאת נכתוב בקובץ הקונפיג תחת system.web את המקטע הבא:   <authorization>   <deny users="?"/> </authorization>   המשמעות של authorization היא הרשאות, במקטע זה אפשר להגדיר חוקים שונים למי מותר להכנס ולמי אסור, ההגדרה הבסיסית ביותר היא כפי שהגדרנו למעלה.   מה שכתבנו הוא שאין לאפשר כניסה למשתמש שהוגדר כאנונימי - אנונימי -...
2 תגובות

ListItemCollection.SelectedItems Extensions

יום ראשון, אפריל 17, 2011

  במידה ואתם צריכים לקבל מאובייקט המכיל ListItemCollection (כמו CheckBoxList ודומיו) את כל הערכים שהמשתמש בחר, תוכלו להשתמש בפונקצייה הבאה   public static class ListItemCollectionExtensions {     public static IEnumerable<ListItem> SelectedItems(this ListItemCollection collection)     {         foreach (ListItem item in collection)         {             if (item.Selected)             {                 yield return item;             }         }     }       בפוסט הבא אני אסביר מה זה ה - yield למי שלא מכיר (זה קיים מ - C#2.0)
2 תגובות

קבלת נתיב מלא מתוך נתיב חלקי – ResolveClientUrl vs ResolveUrl

יום ראשון, ינואר 30, 2011

  הרבה פעמים אנחנו צריכים נתיב של תמונה מתוך הקוד ואנחנו צריכים את הנתיב המלא של התמונה (למשל כשנרצה מקוד לתת כתמונת רקע של אלמנט תמונה מסויימת)   יש שתי פונקציות שנוכל להשתמש בהם, אחת נקראתResolveUrl והשנייה ResolveClientUrl,   כך:   string imgUrl = ResolveUrl("~/images/mying.png");   או: string imgUrl = ResolveClientUrl("~/images/mying.png");     לדוגמא אם מבנה התיקיות שלנו נראה כך:     Pages     Folder1         MyPage.aspx Images     myimg.png   ההבדל בין המתודות הוא שהראשונה מחזירה נתיב אבסולוטי מתחילת הפרוייקט, כלומר: /WebApplication51/images/mying.png   ואילו המתודה השנייה מחזירה מיקום יחסי, כלומר: ../../images/mying.png     כמובן שברוב המקרים נעדיף להשתמש במתודה הראשונה כדי שנעבוד בצורה אבסולוטית ולא נהיה תלויים במבנה התיקיות.
תגיות: , ,
אין תגובות

The Complete Guide Of ASP.NET AJAX

יום רביעי, אוקטובר 27, 2010

בס"ד המדריך המלא ל – ASP.NET AJAX   הורדת המדריך בגרסת PDF.    הורדת קבצי המקור של דוגמאות הקוד שבמדריך. תוכן העניינים: ·        דרישות קדם. ·        מטרת המדריך. ·        מה זה בכלל AJAX. ·        Native AJAX – איך עבדו פעם ואיך הכול מתבצע מאחורי הקלעים. o       עבודה עם XmlHttpRequest. o       קריאה ל – HttpHandler. §        GET....

Change dimensions of a picture from byte array

יום ראשון, אוקטובר 10, 2010

כיצד לשנות גודל של תמונה המתקבלת כמערך של בתים נניח שיש לכם HttpHandler שמציג תמונה ממערך בתים, כדי לשנות את גודלו תוכלו בדרך כלל לכתוב קוד כזה   <img src="myhandler.ashx?id=5" width="150" /> אבל לפעמים יש מקרים שצריכים לספק את כתובת ה – handler כפרמטר לפונקצייה שאמורה לקבל כתובת של תמונה, במקרים האלו אנחנו צריכים את היכולת לשנות את גודל התמונה בתוך ה – handler. הקוד הבא יהיה שימושי. byte image = GetImage(); int size; if (int.TryParse(context.Request, out size)) {     using (MemoryStream msToRead = new MemoryStream(image))     {         Bitmap newImage = new Bitmap(Image.FromStream(msToRead), new Size(size, size));         using (MemoryStream msToWrite = new MemoryStream())         {             newImage.Save(msToWrite, ImageFormat.Jpeg);             image = new Byte;             msToWrite.Seek(0,...
אין תגובות

Insert Row in GridView

יום שישי, אפריל 9, 2010

  אחד החסרונות של GridView הוא שאין תמיכה מובנית בהוספת שורות חדשות (קצת מצחיק שיש לו אופצייה של InsertItemTemplate אבל אין לו שום משמעות).   בפוסט הזה אני אדגים איך אפשר להוסיף לו פונקציונליות של הוספת שורה. (ניתן להוריד את דוגמת הקוד מכאן)   אנחנו צריכים לחשוב של שני מצבים.   1. כשהטבלה שמקושרת לגריד יש בה כבר שורות. 2. כשהטבלה שמקשורת לגריד אין בה עדיין שורות.   נניח לטבלה שלנו יש שלוש עמודות, מספר שם וגיל. הנה קוד צד השרת שמקשר את הטבלה לגריד   protected void Page_Load(object sender, EventArgs e) {     if (!IsPostBack)     {         BindGrid();     } }   private void BindGrid() {     if (Session == null)     {         DataTable table = new DataTable();    ...
תגיות: , , ,
2 תגובות

הגדרה של העיצוב לפקדים שלא פעילים

יום שלישי, מרץ 2, 2010

  אני ממליץ לצפות בכל 22 הסרטונים שגיא פרסם. (על asp.net 4.0)   מאחד הפיצ'רים שהודגמו שם ממש התלהבתי - מדובר על האפשרות לתת עיצוב ל - disabled controls בצורה די אוטומטית.     נניח שיש לנו את קוד ה - html הבא   <asp:TextBox ID="txt" runat="server"></asp:TextBox>   <asp:Button ID="btnEnable" Text="Enable" runat="server"     onclick="btnEnable_Click" />   <asp:Button ID="btnDisable" Text="Disable" runat="server"     onclick="btnDisable_Click" /> ובצד השרת   protected void btnEnable_Click(object sender, EventArgs e) {     txt.Text = "Enable";     txt.Enabled = true; }   protected void btnDisable_Click(object sender, EventArgs e) {     txt.Text = "Disable";     txt.Enabled = false; }   די ברור מה הקוד הזה יעשה - אבל עד היום עם היינו רוצים להגדיר עיצוב מיוחד לתיבת הטקסט שהיא disabled היינו צריכים לכתוב קוד כלשהו שיחליף...
אין תגובות

זכירת ה – items שנכתבו ב – aspx ל – ListControl גם אחרי שעושים Bind

יום חמישי, פברואר 18, 2010

  אני מניח שיצא לכם לכתבו קוד כזה   <asp:DropDownList ID="ddl" runat="server">     <asp:ListItem Text="Select Item"></asp:ListItem> </asp:DropDownList>   ואם רציתם לקשר רשימה כלשהי בצד השרת     IEnumerable<int> list = Enumerable.Range(0, 10); ddl.DataSource = list; ddl.DataBind();     הבעייה בקוד הזה שזה מוחק את ה - Select Item והבעייה הגדולה בדרך כלל במקרה הזה שאם נרשמתם לאירוע של SelectIndexChanged כדי לבחור את הראשון תצטרכו קודם לבחור את השני ורק אחרי זה תוכלו לבחור את הראשון.   מה שגיליתי לא מזמן - זה את המאפיין AppendDataBoundItems וזה נראה כך   <asp:DropDownList ID="ddl" runat="server" AppendDataBoundItems="true">     <asp:ListItem Text="Select Item"></asp:ListItem> </asp:DropDownList>   ועכשיו ה - Bind יוסיף את הערכים ולא ידרוס.
תגיות: , , , ,
אין תגובות