שלח תשובה

זירת השאלות

541
צפיות
5
תשובות

שאלה ב – ASP.NET

,‏ 12 בספטמבר, 2005

יש לי נתונים שמגיעים מטבלה ב – SQL Server ואני צריך לשנות את הנתונים לפני שהם מוצגים בתוך datagrid (אני לא מעוניין לשנות הנתונים שנמצאים בבסיס הנתונים) הבנתי שאני יכול לעשות את זה ברמת ה – Dataset אבל לא כל כך ברור לי איך בתכל'ס לעשות את זה.

מה שאני רוצה בעצם לעשות זה לבצע החלפה של נתונים רק בעמודות מסויימות. לדוגמה נניח שיש לי מספר עמודות בטבלה שמתחילות ב – xxx אני רוצה לשנות את הערכים שקיימים רק בעמודות אלו מ – 1.0 ל – On או מ – 0.0 ל – Off.

אשמח לעזרה עם דוגמת קוד ב – VB.NET.

תגיות:

5 תשובות

  1. adventureboy הגיב:

    TemplateColum
    אתה יכול להשתמש ב template colum ואז לעשות databind


    <asp:TemplateColumn HeaderText="äëåúøú ùìê">
        <ItemTemplate>
            <asp:Label id="MessageLabel" runat="server"><%# DataBinder.Eval(Container, "DataItem.yourVAR") %></asp:Label>
        </ItemTemplate>
        <EditItemTemplate>
            <asp:TextBox runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.yourVAR") %>'></asp:TextBox>
        </EditItemTemplate>
    </asp:TemplateColumn>

    איפה שה databinder אתה יכול לשים תנאי או לקרוא לפונקציה

  2. yarono הגיב:

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

    אני מקווה שעכשיו הבהרתי את עצמי.

  3. אתה יכול תמיד…
    לשלוח את הנתון עצמו לפונקציה שאתה מכין ולהמיר אותו כרצונך, או באמת לגשת לdataset ולשנות אותו שם.

שלח תשובה