PDA

View Full Version : سوال: اضافه کردن سطر به گرید بدون اتصال به دیتابیس



baran_mehr
جمعه 07 آبان 1389, 19:24 عصر
سلام به همه دوستان عزیز:قلب:
میخواستم بدونم چطور میشه به گرید یا دیتالیست یک ردیف اضافه کرد (البته بدون اتصال به جدول یا دیتابس)
موفق باشید

pikoolas
جمعه 07 آبان 1389, 20:12 عصر
سلام.
این روشی که شما می خواید ازش استفاده کنید connetction less گفته می شود.
شما می تونید از یک datatabale استفاده کنید و datatable رو در گرید نمایش بدید.

baran_mehr
جمعه 07 آبان 1389, 20:47 عصر
دوست عزیز هم تو عنوان سوالم و هم داخل متن سوالم ذکر کردم که (بدون اتصال به جدول یا دیتابس)

si6arp
دوشنبه 10 آبان 1389, 01:18 صبح
شما یه راه داری
DataSet رو بریز تو یه dataTable و توی دیتا تیبل یه سطر جدید اضافه کن و دوباره توی گرید بایند کن
موفق باشید

majnun
دوشنبه 10 آبان 1389, 01:22 صبح
من اگه بخوام اینکارو بکنم کل اطلاعاتمو میریزم تو لیست و گرید را با لیست بایند میکنم

بعد وقتی که میخوام یه رکورد اضافه کنم میام یه رکورد به لیست اضافه میکنم و گرید را دوباره بایند میکنم

baran_mehr
دوشنبه 10 آبان 1389, 08:36 صبح
DataSet رو بریز تو یه dataTable و توی دیتا تیبل یه سطر جدید اضافه کن و دوباره توی گرید بایند کن
دوست عزیز اول سوال رو بخون بعد پست بزار:گیج:این سومین باری هست که دارم میگم بدون اتصال به دیتابی و جدول
majnun جان منظورتون از لیست چه لیستی هست؟

si6arp
دوشنبه 10 آبان 1389, 13:54 عصر
دوست عزیز اول سوال رو بخون بعد پست بزار:گیج:این سومین باری هست که دارم میگم بدون اتصال به دیتابی و جدول
majnun جان منظورتون از لیست چه لیستی هست؟

فکر کنم شما کار با dataset & dataTable رو کامل بلد نیستی
من حرفی از دیتابیس نزدم !!!!
شما میتونید عملیات خود را در یک سیژن بارگزرای کنی و نیازی به دیتابیس و کانکشن هم نیست.


پاورقی :
کمی خلاقیت به خرج دهید

majnun
دوشنبه 10 آبان 1389, 14:58 عصر
majnun جان منظورتون از لیست چه لیستی هست؟


اینحا رو نگاه کن دوست من کلاسم یه لیست از اطلاعات منو برمیگردونه

حلا میتونی در فرم به اون لیست اطلاعات Add کنی به راحتی

http://barnamenevis.org/forum/showthread.php?t=254970

baran_mehr
دوشنبه 10 آبان 1389, 22:07 عصر
فکر کنم شما کار با dataset & dataTable رو کامل بلد نیستی
من حرفی از دیتابیس نزدم !!!!
شما که کار با این کلاسهای داده ای رو بلد هستید لطف کنید مارو هم به فیض برسونید.
اگر منظور شما اضافه کردن سطر به datatable هست و بعد بایند کردن به گرید، این کد بسیار ساده و قدیمی هست و من مخصوصا ذکر کردم بدون استفاده از جدول و دیتابس
یعنی نمیخوام از جدول استفاده کنم، همونطور که خودتون استاد هستید میدونید که میشه جدول را بدون اتصال به دیتابیس مقدار دهی کرد و ..
اما به هر حال با این کار باز دارید از چی استفاده میکنید؟؟؟؟ از جدول(datatable)
من دنبال راهی جدید هستم

baran_mehr
دوشنبه 10 آبان 1389, 22:14 عصر
majnun جان یه نگاهی انداختم اما دقیقا متوجه نشدم
شما اطلاعات رو از دیتابیس میخوندید و درون کلاس میریختید و به منو وصل میکردید؟

ببینید شما فرض کنید من یه گرید تو صفحه انداختم و میخوام با یک کلید به اون سطر اضافه کنم
مثلا تو کلید کدی رو بنویسو که مستقیما سطری رو به گرید اضافه کنه
میخوام از خاصیت های خود گرید استفاده کنم. این کار تو برنامه نویسی دسکتاپ خیلی راحت انجام میشه اما میخوام تو وب اینکار رو کنم

majnun
دوشنبه 10 آبان 1389, 22:23 عصر
دوست من این برنامه را ببین خودت کدهاشو بهینه کن کاملش کن دیگه

javad_mjt
دوشنبه 10 آبان 1389, 22:56 عصر
سلام فکر کنم منظور دوستمون اینه که کلاینت سایدی یه سطر به گرید اضافه بشه.
همینطور که میدونید گرید سمت کلاینت تبدیل میشه به تگ table. یعنی با استفاده از جاوا اسکریپت یا jquery بیایم یه سطر به table اضافه کنیم.
این فایل و یه نگاه بنداز

majnun
دوشنبه 10 آبان 1389, 23:05 عصر
سلام فکر کنم منظور دوستمون اینه که کلاینت سایدی یه سطر به گرید اضافه بشه.
همینطور که میدونید گرید سمت کلاینت تبدیل میشه به تگ table. یعنی با استفاده از جاوا اسکریپت یا jquery بیایم یه سطر به table اضافه کنیم.
این فایل و یه نگاه بنداز

سلام دوست من

این کدی که دادین فقط با کلیک روی سطرهای گرید اونها رو پاک میکنه و دکمه های add row و add cell کار نمیکنه

+ اینکه وقتی روی header ستون های گرید هم کلیک میکنه اونهارو به عنوان یه سطر میشناسه و پاک میکنه :لبخند:

کلا دکمه ها رویدادی ندارن که بخوان کاری انجام بدن چه سمت کلاینت و چه سمت سرور ...

ممنون

بعد نوشت : تصحیح میکنم اینجا اگه بجای GridView4 بزارین GridView1 کدش درست میشه



//Add Row in a GridView at the last in button click
$('#btnAddRow').click(function() {
$('#<%=GridView1.UniqueID%> tbody>tr:last').clone(true).insertAfter('#<%=GridView1.UniqueID%> tbody>tr:last');
});

baran_mehr
سه شنبه 11 آبان 1389, 12:42 عصر
سلام
دوست عزیز majnun جان به خطر زیر ایراد میگیره:

Line 13: public partial class _Default : System.Web.UI.Page
Line 14: {
Line 15: List<testcls> list = new List<testcls>();
Line 16: protected void Page_Load(object sender, EventArgs e)
Line 17: {

baran_mehr
سه شنبه 11 آبان 1389, 12:53 عصر
سلام javad_mjt جان
کد شمارو هم امتحان کردم اما همون طوری که دوستمون گفتند مشکلاتی داشت
اما جالب بود فکر کنم روش بدی نباشه اگر درست کار کنه

majnun
سه شنبه 11 آبان 1389, 15:33 عصر
سلام
دوست عزیز majnun جان به خطر زیر ایراد میگیره:

Line 13: public partial class _Default : System.Web.UI.Page
Line 14: {
Line 15: List<testcls> list = new List<testcls>();
Line 16: protected void Page_Load(object sender, EventArgs e)
Line 17: {

از این هدر استفاده کنید :


using System.Collections.Generic;

baran_mehr
سه شنبه 11 آبان 1389, 15:58 عصر
این هدر وجود داشت
مشکل از جای دیگست
ورژن دات نت شما چنده؟

majnun
چهارشنبه 12 آبان 1389, 00:29 صبح
این هدر وجود داشت
مشکل از جای دیگست
ورژن دات نت شما چنده؟

vs 2008
asp.net 3.5

baran_mehr
چهارشنبه 12 آبان 1389, 09:54 صبح
ورژن منم دقیقا مثل شماست!!!
پس مشکل کجاست؟
فکر کنم دوباره مسخره بازی های دات نت شروع شد:بامزه:

majnun
چهارشنبه 12 آبان 1389, 13:08 عصر
جالب اینجاست من چند تا برنامه تو این سایت گذاشتم که همشون از این هدر استفاده می کنن اما کسی چنین مشکلی نداشت ....

نمونه همون لینکی که بهت داده بودم از همین هدر استفاده میکنه دیگه :متعجب: