PDA

View Full Version : درج يك ركورد در جدول به وسيله ي آژاكس



profnami
شنبه 03 مهر 1389, 00:18 صبح
سلام
ميخواستم يك textbox رو كه يه ايميل رو ميگيره به صورت آژاكسي در Database درج كنم . از دوستان كسي ميتونه راهنمايي كنه ؟( از اول و به بهترين روش و با كد كه چيكار كنم)

ممنون

MJ_PC88
شنبه 03 مهر 1389, 10:54 صبح
برای اینکار ابتدای صفحه یک ScriptManager قرار میدی
بعد تکست باکس ایمیل، گرید ویو و کلید ثبت رو هم داخل 3 تا تگ Update Panel قرار میدی


<asp:ScriptManager ID="ScriptManager1" runat="server">

</asp:ScriptManager>


<asp:UpdatePanel ID="UpdatePanel1" runat="server">

<ContentTemplate>
.........اولی.......

</ContentTemplate>


</asp:UpdatePanel>


<asp:UpdatePanel ID="UpdatePanel2" runat="server">
...........دومی...........


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

Gridview1.DataBind();

mohsen_zelzela00
شنبه 03 مهر 1389, 11:09 صبح
کلید ثبت رو هم داخل 3 تا تگ Update Panel قرار میدی







دوست عزیز 3 تا UpdatePanel فقط برای یک INSERT؟؟؟؟؟ به نظر نمیات منطقی باشه یه فکری هم به حجم اون page بکنید

به نظر من می تونید این کار رو با استفاده از WebMethod یا با استفاده از jQuery Ajax پیاده بکنی که به نظر من استفاده از jQuery بهتر است

MJ_PC88
شنبه 03 مهر 1389, 11:25 صبح
اینکه دیگه کاری نداره، می تونید همه کدهاتون رو داخل یک Table کلی بذارید و بعد کل جدول رو داخل یک updatepanel بذارید تا نخواد سه تا updatepanel بذارید

mohsen_zelzela00
شنبه 03 مهر 1389, 12:07 عصر
اینکه دیگه کاری نداره، می تونید همه کدهاتون رو داخل یک Table کلی بذارید و بعد کل جدول رو داخل یک updatepanel بذارید تا نخواد سه تا updatepanel بذارید




دوست عزیز برای این کار اصلاً احتیاج به updatePanel j نیست. قرار نیست هر موقعه اسم ajax بیات ما بریم سراغ updatePanel. درسته دوست عزیز؟؟؟؟

MJ_PC88
شنبه 03 مهر 1389, 12:13 عصر
نه، قرار نیست دوست عزیز
اما قراره که از بهینه ترین روش استفاده کنیم

حالا من نمیدونم مشکل شما با updatepanel چیه، اما به نظر میرسه در این موارد از jquery بهینه تر باشه

mohsen_zelzela00
شنبه 03 مهر 1389, 16:30 عصر
حالا من نمیدونم مشکل شما با updatepanel چیه، اما به نظر میرسه در این موارد از jquery بهینه تر باشه

دوست عزیز من با updatePanel هیچ مشکلی ندارم و در پروژه های خودم از اون استفاده می کنم
ولی خوب در اینجا برای یک Insert لازم نیست ما از UpdatePanel استفاده کنیم.

و در مورد قسمت دوم حرفتون دوست عزیز آیا برای این دلیل محکمی سراغ دارید؟؟؟ و آیا بهینه بودن رو در چه می بینید؟؟؟

Vahid_moghaddam
شنبه 03 مهر 1389, 18:51 عصر
نه، قرار نیست دوست عزیز
اما قراره که از بهینه ترین روش استفاده کنیم

حالا من نمیدونم مشکل شما با updatepanel چیه، اما به نظر میرسه در این موارد از jquery بهینه تر باشه
مطلقا بهینه تر نیست.لینک زیر رو ببینید:
http://encosia.com/2007/07/11/why-aspnet-ajax-updatepanels-are-dangerous/

Himalaya
شنبه 03 مهر 1389, 22:42 عصر
فقط واسه ایده گرفتن. واینکه به قول محسن تا اسم ایجکس میاد یاد update panel نیوفتی
یه دیتابیس درست کن با اسم mydb و یه جدول با اسم mytbl که 2 تا ستون داره با اسم های name , lastname . کانکشن استرینگت رو هم واسه دیتابیس خودت ویرایش کن. بعد فایل ضمیمه رو run کن
کدها هم اینقدر واضح هستن که توضیح نخواد

profnami
شنبه 03 مهر 1389, 22:47 عصر
از همه ی دوستان نهایت تشکر رو دارم . میخوام دقیقتر بگم که چیکار میکنم . تو یه قسمت سایت یه پیام گیر گذاشتم . هر کی میاد یه پیام میزاره و send میزنه . همزمان هم باید تو Database درج بشه هم یه Datalist که واسه نشون دادن پیامها گذاشتم رفرش میشه . راستش من زیاد با Update panel میونه ی خوبی ندارم . زیاد هم با Ajax , jquery.ajax و بقیه آشنا نیستم . ممنون میشم واسه شروع یه راهنمایی کامل بکنید یا اگه یه لینک خوب و مفید هم بدید ( فارسی یا انگلیسی ) عالی میشه . ممنون

raziee
دوشنبه 03 آبان 1389, 16:06 عصر
از همه ی دوستان نهایت تشکر رو دارم . میخوام دقیقتر بگم که چیکار میکنم . تو یه قسمت سایت یه پیام گیر گذاشتم . هر کی میاد یه پیام میزاره و send میزنه . همزمان هم باید تو Database درج بشه هم یه Datalist که واسه نشون دادن پیامها گذاشتم رفرش میشه . راستش من زیاد با Update panel میونه ی خوبی ندارم . زیاد هم با Ajax , jquery.ajax و بقیه آشنا نیستم . ممنون میشم واسه شروع یه راهنمایی کامل بکنید یا اگه یه لینک خوب و مفید هم بدید ( فارسی یا انگلیسی ) عالی میشه . ممنون

بوسیله jquery میتونید مقادیری رو بک صفحه بفرستید.
به عنوان مثال میتونید یک Handler طراحی کنید که وظیفه ی گرفتن مقادیر ارسال شده توسط jquery و ثبت اون در DB رو داشته باشه.
و همینطور خروجی مناسب(ثبت موفق/ناموفق) رو به کلاینت ارسال کنه.

برای نمایش اطلاعات هم که گفتید:
میتونید اون Datalist رو در یک صفحه بسازید و بعد از ثبت اطلاعات اون صفحه رو درخواست کنید.
میتونید اون Datalist رو در یک User Control بسازید و اون User Control رو render کرده و خروجی رو به کلاینت بفرستید.

من در این تاپیک (http://barnamenevis.org/forum/showthread.php?t=249838) نمونه و توضیحات مختصری رو گذاشتم، کد ها رو ببین اگه مشکل داشتید بپرسید.

majnun
دوشنبه 03 آبان 1389, 19:28 عصر
این دورن صفحه دوم بود دو صفحه تیتر میخوندی پید میشد

کار با وب سرویس ها،به وسیله جاوااسکریپت و ثبت اطلاعات در بانک و خواندن آنها+ معماری جند لایه (http://barnamenevis.org/forum/showthread.php?t=255429)

raziee
دوشنبه 03 آبان 1389, 20:04 عصر
این دورن صفحه دوم بود دو صفحه تیتر میخوندی پید میشد
چی در صفحه ی دوم بود برادر؟
به تاریخ ایجاد تاپیک نگاه کنید(برای یک ماه پیش هست)
اگر هم بنده ادامه دادم به خاطر گفت و گو با ایجاد کننده تاپیک (پیام خصوصی) بود.

majnun
دوشنبه 03 آبان 1389, 20:42 عصر
چی در صفحه ی دوم بود برادر؟
به تاریخ ایجاد تاپیک نگاه کنید(برای یک ماه پیش هست)
اگر هم بنده ادامه دادم به خاطر گفت و گو با ایجاد کننده تاپیک (پیام خصوصی) بود.


شرمنده داداش حواسم به تاریخ نبود عذر میخوام ....