עבור לתוכן

בקשה| מנוע חיפוש עם אפשרות ה auto fill

Featured Replies

פורסם

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

(לדוגמה כמו בגוגל).

פורסם

ניתן ליישם זאת באמצעות Ajax ו-DIV פשוט המכיל בתוכו את המילים שאתה רוצה שהוא ישלים.

Ajax מאפשר לך לקבל נתונים ממסמכים מבלי שתצטרך ל"רענן" את הדף.

תחפש קצת ברשת על Ajax - אם תיתנסה איתו קצת תוכל להבין את השימוש שלו.

לאחר שהבנת מה זה, תצטרך לכתוב דף פשוט שאליו תשלח את הפרמטרים (מילת החיפוש),

אותו הדף ישלח שאילתה אשר תשלוף את הנתונים ותציג אותם על אותו המסמך בהתאם למילת החיפוש.

באמצעות Ajax תיגש לאותו הדף עם פרמטר החיפוש המעודכן ותציג אותו בתוך DIV.

פורסם
  • מחבר

זה אומר שאצטרך לערוך את הweb developer עצמו

(קראתי קצת על ה AJAX וגם ניסיתי לבנות את זה באמת)

האם ישנה אפשרות יותר פשוטה לעשות את זה כי די הסתבכתי עם ההסברים

http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/AutoComplete/AutoComplete.aspx

ההסברים שם לא מספקים (כי אני ממש חדש ל AJAX וגם web serivce למדתי רק הרגע במטרה ולנסות ליצור את המשלים האוטומטי)

אם אין דרך פשוטה יותר לעשות זאת

אשמח לקבל הסבר איך עושים את זה / קישור המסביר לעומק איך עובדים עם Ajax ו-webservice

פורסם
  • מחבר

עדיין לא מצליח לגרום לזה לעבוד אין שום הודעות שגיאה פשוט לא עושה כלום

מישהו יודע מה עושים כדי לגרום לזה לעבוד ב MasterPage?

הכוונה לדף ה-masterpage.master


<asp:TextBox ID="TextSearch" runat="server" Width="136px"></asp:TextBox>


<asp:AutoCompleteExtender ID="TextSearch_AutoCompleteExtender" runat="server"
DelimiterCharacters="" Enabled="True" ServiceMethod="GetCompletionList"
ServicePath="" TargetControlID="TextSearch" UseContextKey="True" MinimumPrefixLength="1">
</asp:AutoCompleteExtender>

הנה הקוד של ה CS

 [System.Web.Services.WebMethodAttribute(), System.Web.Script.Services.ScriptMethodAttribute()]
public static string[] GetCompletionList(string prefixText, int count, string contextKey)
{
string[] movies = { "Star Wars", "Star Trek", "Superman", "Memento", "Shrek", "Shrek II" };



return (from m in movies where m.StartsWith(prefixText, StringComparison.CurrentCultureIgnoreCase) select m).Take(count).ToArray();
}

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים