541
צפיות
צפיות
5
תשובות
תשובות
שאלה ב – ASP.NET
יש לי נתונים שמגיעים מטבלה ב – SQL Server ואני צריך לשנות את הנתונים לפני שהם מוצגים בתוך datagrid (אני לא מעוניין לשנות הנתונים שנמצאים בבסיס הנתונים) הבנתי שאני יכול לעשות את זה ברמת ה – Dataset אבל לא כל כך ברור לי איך בתכל'ס לעשות את זה.
מה שאני רוצה בעצם לעשות זה לבצע החלפה של נתונים רק בעמודות מסויימות. לדוגמה נניח שיש לי מספר עמודות בטבלה שמתחילות ב – xxx אני רוצה לשנות את הערכים שקיימים רק בעמודות אלו מ – 1.0 ל – On או מ – 0.0 ל – Off.
אשמח לעזרה עם דוגמת קוד ב – VB.NET.
5 תשובות
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 אתה יכול לשים תנאי או לקרוא לפונקציה
תודה על הנסיון אבל לא לזה התכוונתי
אולי לא הסברתי את עצמי – יש לי מספר טבלאות במסד הנתונים ובכל פעם נבחרת טבלה אחרת עפ"י בחירת המשתמש. כאשר בכל טבלה שמות העמודות מכילים צירוף של אותיות. מה שאני רוצה לעשות זה בעצם לסרוק את העמודות ובכל פעם שנמצא הצירוף שאני מחפש – תתבצע החלפה של הערכים באותן עמודות.
אני מקווה שעכשיו הבהרתי את עצמי.
ושהדבר ישמר ב DB?
לא – זה רק לתצוגה
אתה יכול תמיד…
לשלוח את הנתון עצמו לפונקציה שאתה מכין ולהמיר אותו כרצונך, או באמת לגשת לdataset ולשנות אותו שם.