صفحه 1 از 5 123 ... آخرآخر
نمایش نتایج 1 تا 40 از 178

نام تاپیک: داونلود کد: اعمال متداول با GridView در ASP.NET 2.0

  1. #1

    Thumbs up داونلود کد: اعمال متداول با GridView در ASP.NET 2.0

    سلام.
    در راستای تاپیک "داونلود کد: اعمال متداول با DataGrid در ASP.NET" بر آن شدم تا این بار با استفاده از ASP.NET 2.0 و کنترل GridView که جانشین بر حقی برای Data Grid در دومین نسخه از تکنولوژی ASP.NET است، این برنامه را بازسازی کنم.
    در این نسخه، دیتابیس برنامه از Access به SQL Server تغییر پیدا کرده.
    برنامه تا حد امکان ساده و خوانا نوشته شده.

    تذکر مهم:
    قبل از اجرای برنامه، فایل "SetupDataBase.bat" موجود در پوشه ی "Setup Database" را اجرا کنید.
    این فایل حاوی دستوراتی جهت ایجاد بانک SQL Server برنامه و اعطای مجوز دسترسی به کاربر ASPNET است.

    دستوراتی که در این فایل BAT نوشتم می تونه راهنمای خوبی برای دوستانی که قصد نصب بانک SQL Server بر روی سیستم دیگه ای رو همراه با پروژشون دارن باشه.

    موفق باشید.

    پ.ن:
    نسخه ی دوم برنامه:
    https://barnamenevis.org/showpo...65&postcount=2

    نسخه ی سوم برنامه:
    https://barnamenevis.org/showpo...62&postcount=9

    نسخه ی چهارم برنامه:
    https://barnamenevis.org/showpo...8&postcount=10

    نسخه ی پنجم برنامه:
    https://barnamenevis.org/showpo...4&postcount=11

    نسخه ی ششم برنامه:
    https://barnamenevis.org/showpo...2&postcount=21

    نسخه ی هفتم برنامه:
    https://barnamenevis.org/showpo...&postcount=111
    فایل های ضمیمه فایل های ضمیمه
    آخرین ویرایش به وسیله Behrouz_Rad : پنج شنبه 14 آبان 1388 در 20:50 عصر

  2. #2
    نسخه ی جدید برنامه آماده شد!
    در این نسخه، یک Context Menu به Grid View اضافه شده است.

    توجه مهم:
    این Context Menu، هم برای IE و هم برای Firefox به طور کامل عمل می کنه.
    این عملکرد کامل، حاصل 3 روز تلاش بی وقفه است. از این رو، شرط استفاده از این Context Menu، باقی گذاشتن کامنت مربوط به Copyright در فایل Menu.js هست.
    این Context Menu رو به طور کاملا سفارشی و تنها برای این GridView نوشتم.
    لذا در صورت تمایل برای استفاده، عمده تغییرات مورد نیاز، اصلاح تابع جاوا اسکریپت execMenu هست.

    تذکر:
    این Context Menu در IE با یک اشکال مواجه هست.
    - در صورتی که قسمتی از Context Menu با DropDownList تداخل داشته باشه، اون قسمت در زیر DropDownList قرار میگیره!
    در صدد رفع این مشکل هستم. در صورتی که دوستان موفق به رفع این مشکل شدند، خوشحال میشم که راه حلشون رو در اختیار بنده بگذارند.
    توجه داشته باشید که مشکل فوق در Firefox وجود ندارد.

    Screenshot ای از این Context Menu را در ذیل مشاهده می کنید:




    موفق باشید.

    پ.ن: در صورتی که مشکلی در ارتباط با Context Menu مشاهده فرمودید، در همین تاپیک اعلام بفرمایید.
    فایل های ضمیمه فایل های ضمیمه
    آخرین ویرایش به وسیله Behrouz_Rad : پنج شنبه 16 شهریور 1385 در 13:38 عصر

  3. #3
    اول خیلی تشکر میکنم ازتون برای این برنامه
    میشه لطف کنید توضیح بدید این setupDataBase رو چطور درست کردید ؟
    و همینطور اون sqlScriptFile رو چون من Script که می سازم رکوردهای بانک رو شامل نمیشه
    ممنون.

  4. #4
    میشه لطف کنید توضیح بدید این setupDataBase رو چطور درست کردید ؟
    اگر کمی با دستورات اسکریپت نویسی در ویندوز آشنا باشی میبینی که کار سختی نیست!
    اون sqlScriptFile رو چون من Script که می سازم رکوردهای بانک رو شامل نمیشه
    بنده اون فایل رو دستکاری کردم. دستوراتی به اون اضافه کردم تا تعدادی رکورد پیش فرض در دیتابیس ایجاد کنه.

    موفق باشید.

  5. #5
    خیلی خوب جالب

  6. #6
    دستتون درد نکونه سه روزه دارم می کردم ولی بیفایده بود ولی شما گل کاشتین

  7. #7
    ضمن تشکر از زحمات شما،
    شما بیشتر کارها رو (خواندن اطلاعات/ویرایش/حذف ) با کد نویسی انجام دادید در حالیکه در دات نت 2.0 میشه اینها رو بدون کد نویسی انجام داد(ولی شما از این امکانات جدید استفاده نکردید) ، آیا دلیل خاصی داشته؟
    این شیوه شما باعث افت سرعت نمیشه(مخصوصا وقتی حجم داده ها بالابره)؟
    بطور خلاصه این فایلی که شما گذاشتید تفاوت چندانی با فایل قبلی (که با datagrid انجام شده بود) نداره

  8. #8
    اصولا بشر همیشه در تلاش برای دستیابی آسان تر به خواسته هاشه.
    در ASP.NET 1.x، کار با داده ها مستلزم آشنایی با ADO.NET بود. در ASP.NET 2.0، تمامی تلاش مایکروسافت در هر چه درگیر کردن کمتر برنامه نویس با کدهاست.
    و به قولی تا 70 درصد موفق به کاهش حجم کدنویسی شده!
    امکانات جدید (که DataSource ها نیز شامل اون میشن)، در اکثر موارد توسط برنامه نویسان مبتدی استفاده میشه.
    این امکانات، برنامه نویس رو در دقیق شدن در کدهای اجرایی و آگاهی از آنچه که در پشت صحنه اتفاق می افته بی نیاز می کنه. به عبارت دیگه، برنامه نویس رو تنبل می کنه!
    برنامه نویس از جزئیات پشت صحنه خبر نداره و نمی تونه دقیقا عامل بروز مشکلات احتمالی رو پیدا کنه.
    ضمن اینکه کنترل های آماده، واسطه هایی هستند بین کدی که میشه به معنای واقعی برای اونها نوشت و کاری که انجام میدن.
    به عنوان مثال اگر تو در یک SqlDataSource، یک ConnectionString ایجاد می کنی و SqlDataSource به SqlConnection مراجعه می کنه، اما در کدنویسی تو به طور مستقیم با SqlConnection سر و کار داری! پس بحث سرعت در اینجا به نفع....؟

    موفق باشید.
    آخرین ویرایش به وسیله Behrouz_Rad : شنبه 27 آبان 1385 در 12:12 عصر

  9. #9
    نسخه ی سوم برنامه آماده شد.

    تغییرات در این نسخه شامل افزودن قابلیت Paging و امکان ایجاد خروجی از داده ها با فرمت Excel است.


    قابلیت Paging
    فعال کردن قابلیت Paging برای GridView با تنظیم خاصیت AllowPaging آن به true میسر خواهد بود.
    اما در این حالت، با درخواست هر صفحه، تمامی رکوردها بازیابی خواهند شد و نسبت به صفحه ی درخواستی، رکوردهای مرتبط با آن صفحه نمایش داده می شوند.
    مسلما این حالت در زمانی که تعداد رکوردها زیاد باشد، باعث افت قابل ملاحظه ی سرعت و ایجاد سربار بر روی سرور می شود.
    راهی که بدین منظور پیشنهاد شده، استفاده از SP است. بدین صورت که از طریق SP، یک جدول موقت در حافظه ایجاد می کنند و از طریق عملیاتی، داده های مورد نظر را استخراج می کنند.
    این SP یک SP ثابت در کلیات و متغیر در جزئیات است که برنامه نویس نسبت به نیاز خود می تواند برخی قسمت های آن را تغییر دهد.
    از این SP در CS CMS نیز استفاده شده.
    در این برنامه نیز این SP با نام spBindGridView وجود دارد.

    روالی با نام Fill_Paging_DropDown در برنامه تعریف شده که با دریافت تعداد رکوردها، با تقسیم تعداد رکوردها بر تعداد رکوردهایی که در هر صفحه قصد نمایش آنها را داریم (در این برنامه، تعداد نمایش رکوردها در هر صفحه، 5 رکورد در نظر گرفته شده)، تعداد صفحات را به دست می آورد و با یک حلقه ی For، از 1 تا تعداد صفحات به دست آمده را به یک DropDownList اضافه می کند.
    در این حالت، کاربر می تواند با انتخاب شماره ی صفحه، به صفحه ی مورد نظر برود.

    توجه داشته باشید که SP یاد شده، یک SP از نوع Batch Query است که در اولین Recordset خود تعداد رکوردها و در دومین Recordset خود، رکوردهای بازیابی شده را نگهداری می کند.

    در این برنامه، داده های بازیابی شده در یک DataReader قرار می گیرند. در DataReader این امکان به برنامه نویس داده شده تا با استفاده از متد NextResult، به Recordset بعدی برود.


    قابلیت ایجاد خروجی از داده ها با فرمت اکسل
    در برنامه های کاربردی، معمولا ایجاد خروجی از داده ها با فرمت های مختلف، یکی از اعمال متداولی است که انجام می پذیرد.
    یکی از خروجی های محبوب، فرمت اکسل است.
    ابزارها و کامپوننت های مختلفی بدین منظور ایجاد شده اند اما یک روش قدرتمند، کارامد و ساده وجود دارد که اکثرا برنامه نویسان از آن غافل هستند!
    مجموعه ی Office قابلیت ایجاد تعامل با زبان HTML را به خوبی فراهم کرده.
    برنامه هایی همانند Word و Excel، این امکان را به کاربر می دهند تا فایل های خود را در این برنامه ها با قالب HTML ذخیره کرده و مجددا در این برنامه ها فراخوانی کند! (قابل توجه دوستانی که با ایجاد تعامل با فایل های Word در برنامه های خود مشکل دارند)
    اگر اندکی در جزئیات کار ریز شوید، انعظاف پذیری فوق العاده ای را در تعامل این برنامه ها با HTML خواهید دید!
    به شکل ساده، یک سَنَد Excel ایجاد کرده و پس از پُر کردن چند سلول از آن، از منوی File، گزینه ی Save as Web Page را انتخاب کنید.
    پس از ذخیره ی سند، آن را در Notepad یا هر ویرایشگر متنی دیگر باز کنید.
    فایل Excel خود را با قالب HTML خواهید دید! حتی می توانید این فایل را در Excel باز کرده و همانند یک فایل Excel واقعی با ان کار کنید!
    جالب بود... ما نیز از همین قابلیت برای ایجاد خروجی داده ها با فرمت Excel بهره می بریم.

    ساختار HTML توسط ما و از طریق کدنویسی در زمان اجرا ایجاد خواهد شد.
    متغیر رشته ای strResult که در روال ExportToExcel تعریف شده در ابتدای کار مقدار زیر را می پذیرد:

    strResult = "<html><head><meta http-equiv=Content-Type content=""text/html; charset=windows-1256""><style> .text { mso-number-format:\@; } .xl24 {font-family:Tahoma, sans-serif; mso-font-charset:0;}</style></head><table><tbody>"

    پیشنهاد می کنم که charset صفحه و برخی قالب های تعریف شده در تگ style رو بنا به تجربه، همانند مقادیر بالا در نظر بگیرید.
    با یک حلقه ی Do While، رکوردهای بازیابی شده را از طریق DataReader استخراج و ساختار HTML را نیز همگام با بازیابی داده ها ایجاد می کنیم. (هر فیلد در یک تگ TD و هر رکورد در یک تگ TR)

    پس از پایان کار، نوع محتویات خروجی صفحه را با استفاده از خاصیت ContentType کلاس Response به مقدار ثابت ";application/vnd.xls" تنظیم می کنیم. این کار، به مرورگر خواهد گفت که نوع داده های خروجی از نوع MIME-TYPE اکسل است. در نهایت، با متد Write کلاس Response، داده ها را به مرورگر کاربر ارسال می کنیم.

    نکته مهم:
    پس از پایان کار و مشاهده ی فایل ایجاد شده در Excel، متوجه شدم که حرف "ی" در کلمات به شکل علامت سوال "؟" نمایش داده می شود!
    فایل را با Notepad نگاه کردم اما حرف "ی" به درستی نمایش داده میشد!
    پس مشکل از حرف "ی" نبود و مشکل را باید در اکسل جستجو می کردم.
    یک فایل جدید در اکسل ایجاد کردم و عبارتی را که حاوی حرف "ی" بود در آن تایپ و صفحه را با فرمت HTML ذخیره کردم.
    پس از باز کردن فایل در Notepad، متوجه نکته ی جالبی شدم!
    اکسل، حرف "ی" را با کد معادل آن یعنی ";1740#&" جایگزین می کند!!!
    پس به این نتیجه رسیدم که اگر حروف "ی" را در هنگام ایجاد خروجی با کد ذکر شده جایگزین کنم، مشکل برطرف خواهد شد.
    حدسم صحیح بود و با این عمل جایگزینی، حرف "ی" به درستی نمایش داده میشد!

    strResult = strResult.Replace("ی", ";1740#&")

    البته کد فوق در اینجا به درستی نشان داده نشده!

    موفق باشید.
    فایل های ضمیمه فایل های ضمیمه
    آخرین ویرایش به وسیله Behrouz_Rad : پنج شنبه 24 خرداد 1386 در 11:12 صبح

  10. #10

    Thumbs up

    نسخه ی چهارم برنامه آماده شد.

    هنگامی که منبع داده ی بایند شده به GridView خالی از رکورد باشد، GridView نمایش داده نمی شود.
    برای رفع این مشکل، GridView ساختاری با نام EmptyDataTemplate معرفی کرده که قالب نمایشی GridView را در زمان خالی بودن منبع داده ی آن مشخص می کند.

    همچنین پس از حذف رکوردهای آخرین صفحه از GridView، روال Fill_Paging_DropDown از طریق روال BindGridView فراخوانی می شود.
    در این حالت، مقدار Index انتخابی DropDownList برابر با مقدار نگهدارنده ی آن در ViewState تنظیم خواهد شد.
    از آنجا که پس از حذف رکوردهای آخرین صفحه، از تعداد صفحات GridView یک واحد کاسته می شود و در ViewState همچنان مقدار صفحه ی آخر وجود دارد، در هنگام تنظیم مقدار Index، کنترل DropDownList با خطایی از نوع ArgumentOutOfRangeException مواجه خواهیم شد!
    برای رفع این مشکل، این خطا را Catch کرده و در بلوک Catch، مقدار ViewState را یک واحد کاهش می دهیم و مجددا روال BindGridView را با مقدار جدید ViewState فراخوانی می کنیم.

    همچنین در اواخر فایل aspx برنامه، دستورات زیر نوشته شده بودند:

    <script language="javascript" type="text/javascript">
    document.getElementById("gridelement").value='<%= GridView1.FooterRow.Cells(6).Controls(1).ClientID %>,<%= GridView1.FooterRow.Cells(5).Controls(0).ClientID %>,<%= GridView1.HeaderRow.Cells(6).Controls(1).Controls( 0).Controls(0).ClientID %>';
    </script

    این دستورات به منظور شناسایی عناصر GridView برای عملکرد Context Menu مورد نیاز بودند و به تعدادی از عناصر موجود در Header و Footer کنترل GridView مراجعه می کردند.
    ساختار GridView در زمان پُر بودن و خالی بودن منبع داده ی آن متفاوت هست. پس مسلما دستورات فوق در زمان خالی بودن GridView با خطا مواجه خواهند شد!
    Context Menu ی ایجاد شده تنها در زمان وجود رکورد معنا پیدا خواهد کرد. از این رو، باید به طریقی خالی بودن یا نبودن منبع داده ی GridView را بررسی کنیم و در صورت پُر بودن آن، دستورات فوق را فراخوانی کنیم.
    چون صحبت از شرط به میان آمد، این دستورات باید از فایل aspx حذف شوند و در فایل کد برنامه نوشته شوند.
    من در روال LoadComplete فرم، با بررسی تعداد رکوردهای GridView (بزرگتر از صفر)، این کار را انجام دادم:

    If (GridView1.Rows.Count > 0) Then
    gridelement.Value = GridView1.FooterRow.Cells(6).Controls(1).ClientID & "," & GridView1.FooterRow.Cells(5).Controls(0).ClientID & "," & GridView1.HeaderRow.Cells(6).Controls(1).Controls( 0).Controls(0).ClientID
    End If


    تغییرات در این نسخه شامل استفاده از ساختار EmptyDataTemplate و بر طرف ساختن 2 باگ فوق است.

    موفق باشید.
    فایل های ضمیمه فایل های ضمیمه
    آخرین ویرایش به وسیله Behrouz_Rad : پنج شنبه 24 خرداد 1386 در 11:13 صبح

  11. #11

    Thumbs up

    شاهد پنجمین نسخه ی این برنامه هستید.
    امکانات در این نسخه شامل:
    1) بهینه سازی کدها
    2) نمایش شماره ی صفحه - صفحه ی n از n
    3) نمایش تعداد رکوردها
    4) ایجاد خروجی با فرمت متنی -Text - txt
    5) ایجاد خروجی با فرمت ورد -Word - doc
    6) دسته بندی فایل های JS و CSS
    7) ایجاد امکان مشاهده ی فایل های خروجی بدون ذخیره و در حالت Open
    8) ایجاد امکان جستجوی درجا بدون نیاز به Postback صفحه و حذف فیلتر جستجو!

    ایده ی امکان جستجوی درجا رو از Firefox برداشت کردم. همون طور که می دونید، گزینه ی "Highlight all" در فایرفاکس، تمامی کلمات یافت شده در صفحه رو با پس زمینه ی زرد رنگ نشون میده.
    در قابلیت جدیدی که برای GridView گذاشتم (همون طور که در تصویر می بینید)، کلمات پیدا شده با پس زمینه ی زرد رنگ هایلایت می شوند.
    این قابلیت با استفاده از جاوا اسکریپت ایجاد شده و در چشم بر هم زدن، نتیجه ی جستجو رو مشاهده خواهید کرد!
    فایل "SearchHighlight.js"، حاوی دستورات جستجو هست.
    Comment موجود در این فایل نباید حذف بشه!
    متدها به صورت عمومی برای تمامی برنامه ها قابلیت اجرایی دارند و منحصر به این برنامه نیستند.
    در این فایل، دو متد اصلی وجود داره:
    متد "clearLastesult" برای حذف نتیجه ی جستجوی قبلی.
    متد "highlightWord" برای جستجوی عبارت مورد نظر.

    دو متد فوق به طریق بازگشتی (Recursive) در تگ های عنصری که برای اونها مشخص میشه حرکت می کنند.

    موفق باشید.
    فایل های ضمیمه فایل های ضمیمه

  12. #12
    با تشکرات فراوان از شما جناب راد
    من از نسخه های قبلی شما که خیلی درس گرفتم و از اونا به عنوان الگو استفاده می کنم
    و این نسخه جدید شما هم که دیگه شاه کاره

  13. #13
    یکی از دوستان پرسیدند:
    هیچ Namespace ای در برنامه Import نشده! پس به چه شکل از کلاس ها استفاده شده؟
    در NET 2.0. این امکان رو دارید تا Namespace ها رو در فایل Web.Config تعریف کنید.
    در این برنامه نیز به همین شکل عمل شده.

    موفق باشید.

  14. #14
    کاربر دائمی آواتار AspNet
    تاریخ عضویت
    آذر 1383
    محل زندگی
    سایت برنامه نویس
    پست
    469
    شرمندمون کردین به خدا

  15. #15
    کاربر دائمی آواتار habedijoo
    تاریخ عضویت
    اردیبهشت 1384
    محل زندگی
    تهران
    پست
    538
    با سلام به همگی .
    قبل از هر چیز از جناب آقای راد بابت به اشتراک گذاشتن تجربیاتشون نهایت تشکر را دارم .
    موقع اجرا، برنامه این Error رو میده :
    Procedure spBindGridView has no parameters and arguments were supplied.
    در واقع spBindGridView هیچ پارامتر ورودی نداره ولی داخل برنامه براش پارامتر ارسال شده . من که نتونستم از نسخه 2 به بعدش رو اجرا کنم .(البته بصورت کامل) در ضمن تمامی اسکریپتهای مربوط به دیتابیس رو هم اجرا کردم .
    آیا بقیه دوستان هم چنین مشکلی رو داشتن .؟ اگر نه لطفا یه نفر منو راهنمایی کنه .
    با تشکر از همگی .

  16. #16
    دیتابیس قبلی که توسط نسخه های قبلی ایجاد شده رو حذف کن و اسکریپت نسخه ی جدید رو اجرا کن.
    من که نتونستم از نسخه 2 به بعدش رو اجرا کنم .
    چون spBindGridView از نسخه ی 3 به بعد دارای پارامتر شد!!!

    موفق باشید.

  17. #17
    کاربر دائمی آواتار khz-web1
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    اهواز
    پست
    614

    Lightbulb

    سلام یک فیلم آموزشی بساز بزار اینجوری نفهمیدیم چی شد

  18. #18
    عجب
    اما من می گم بهتر یه کلاس هم بذاره واسش !
    دوست عزیز فکر نمی کنی که بهتر باشه یکم بهت زحمت بدی ؟

  19. #19
    سلام
    دوست عزیز کارت فوق العاده بود، ولی یک اشکال داره اون هم اینه که تغیر دادن توش و استفاده کردن برای پروژهای دیگه تقریبا غیره ممکنه، اگه میتونی به صورت کلاس درش بیار،به سوالات دیگران هم جواب بدی صواب می بری!!!
    باز هم بخاطر اشتراک گذاشتن کارت ممنون

  20. #20
    نقل قول نوشته شده توسط M_Bikdli مشاهده تاپیک
    سلام
    دوست عزیز کارت فوق العاده بود،
    مرسی.
    نقل قول نوشته شده توسط M_Bikdli مشاهده تاپیک
    ولی یک اشکال داره اون هم اینه که تغیر دادن توش و استفاده کردن برای پروژهای دیگه تقریبا غیره ممکنه، اگه میتونی به صورت کلاس درش بیار،
    ایجاد کلاس شرایط خاص خودش رو داره... و اصلا ربطی به این موضوع نداره...
    میشه قابلیت هایی که در این تاپیک دیدی رو به صورت امکانات سفارشی به GridView اضافه کرد و اون رو به صورت یک کنترل آماده در آورد اما از اونجایی که هدف من، نحوه ی استفاده کردن از GridView موجود و نه ساخت یک کنترل جدید است، لزومی در انجام این کار نمیبینم.
    نقل قول نوشته شده توسط M_Bikdli مشاهده تاپیک
    به سوالات دیگران هم جواب بدی صواب می بری!!!
    سوالات دیگران اگر پیرامون این تاپیک باشه پاسخ داده میشه و اگر مثلا در مورد نحوه ی عملکرد روال RowDataBound باشه ربطی به این تاپیک نداره...!

    در مورد ثواب هم شما نگران نباش! اونی که قراره ثواب بده و اونی که قدر ثواب بردن رو می دونه، خودش حساب و کتاب دستشه!

    و من ا... التوفیق

  21. #21

    Thumbs up

    شاهد نسخه ی ششم این پروژه هستید.

    امکانات و اصلاحات این نسخه شامل:

    1) ارتقای دیتابیس برنامه به SQL Server 2005
    2) استفاده از معماری 3 لایه
    3) اضافه کردن امکان مشاهده ی جزئیات به صورت Popup Menu با استفاده از AJAX
    4) حل مشکل Export حروف فارسی در Office 2007
    5) تغییر تابع Export برای تعیین رنج دلخواه Export رکوردها
    6) استفاده از دو SP ی جدید با بهره گیری از امکانات جدید SQL Server 2005 برای Paging و حذف رکوردها
    7) درج صحیح شماره ردیف برای صفحات بعدی و رکوردی که قرار هست ثبت بشه.
    8) تصحیح نمایش تعداد رکوردها در Context Menu


    دیتابیس برنامه به صورت فایل های mdf و ldf و با نام GridView_DB در پوشه ی App_Data قرار داره. دیتابیس رو در Attach، SQL Server 2005 کنید.

    امکانات دیگه ای نیز به زودی به عنوان همین نسخه اضافه میشه.

    موفق باشید.
    فایل های ضمیمه فایل های ضمیمه

  22. #22
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    پست
    854
    تشکر از بهروز راد به خاطر اون تابع خوشگل جداکننده آرایه و همچین GridView خوشگلش
    من اون هفته مشکل جدا کردن آرایه رو داشتم با این تابع دیگه میشه هم بهینه کار کرد هم راحت

  23. #23
    کاربر تازه وارد آواتار parandeh1383
    تاریخ عضویت
    تیر 1383
    محل زندگی
    تهران
    پست
    77
    سلام
    من با #C کار می کنم. چطور میتونم از این توابع در آن زبان استفاده کنم؟ با تشکر.

  24. #24
    اگر یک جا بصورت دمو نصبش میکردی خیلی خوب بود
    موفق باشید

  25. #25
    نقل قول نوشته شده توسط ealireza مشاهده تاپیک
    اگر یک جا بصورت دمو نصبش میکردی خیلی خوب بود
    موفق باشید
    فکر خوبیه.
    در سایت شخصیه خودم نصبش می کنم.

    مرسی.

  26. #26
    نسخه ی نمایشی این پروژه در لینک زیر قابل دسترسی است.

    http://GridView.CodePro.ir

  27. #27

    Wink

    دمت گرم، خیلی عالیه
    برای "شماره تقاضا" یه فیلتر بزار که فقط عدد قبول کنه( موارد SQL Injection و کنترل خطا ها و.. رو هم که خودت کاملا مسلطی)

  28. #28
    نقل قول نوشته شده توسط javad3151 مشاهده تاپیک
    دمت گرم، خیلی عالیه
    برای "شماره تقاضا" یه فیلتر بزار که فقط عدد قبول کنه( موارد SQL Injection و کنترل خطا ها و.. رو هم که خودت کاملا مسلطی)
    برای شماره ی تقاضا در این نسخه Validator گذاشته بودم اما چون با یک قسمت ناسازگاری داشت فعلا حذفش کردم...
    SQL Injection هم نداره...
    کنترل خطاها هم به طور کامل انجام میشه.
    فقط نکته ای که هست اینه که من خود پیغام خطا رو به دلیل Demo بودن نمایش میدم اما دوستان باید خطا رو به شکل دیگه هندل کنن.

    مرسی.

  29. #29
    سلام
    با تشکر فراوان از زحماتتون و کدهای جالب و مفیدی که در اختیار همگان قرار میدهید.
    من این برنامه را با استفاده از یک conventor به C#‎ تبدیل کردم ولی موقع اجرا روی خط
    SqlCommand Cmd = newSqlCommand("spBindGridView", Cnn);
    این error را میده
    Could not find stored procedure 'spBindGridView'.
    کلاً spBindGridView و
    spChildPieceList و ... که در دستور sqlcommand نوشته می شوند چه هستند و چگونه باید آن ها را به پروژه اضافه کرد؟
    با تشکر

  30. #30
    فایل نیست! Stored Procedure هست!
    فایل GridView_DB رو در Attach، SQL Server 2005 کن.

    موفق باشید.

  31. #31
    کاربر دائمی آواتار habedijoo
    تاریخ عضویت
    اردیبهشت 1384
    محل زندگی
    تهران
    پست
    538
    فقط آژاکسش میمونه . که اونم فکر کنم با پنل مایکروسافت براحتی کارش راه می افته

  32. #32
    سلام چه طور می تونم برای دیتابیس sql setup درست کنم درست مثل همونی که شما درست کرده اید با تشکر fereshteh

  33. #33
    خود شما داری میگی مثل همونی که من درست کردم!
    پس از همون ایده بگیر...

  34. #34
    salam. man SQL 2005 ro systemam nasb nist vali hamash error zir o mide

    An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

  35. #35
    help me plz

  36. #36
    در مورد این خطا زیاد بحث شده و ارتباطی با این تاپیک نداره.
    شاید Connection String رو با سیستمت ست نکردی، شاید...
    جستجو کن.

  37. #37

    تغییر لیستهای انتخاب در ویرایش

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

  38. #38
    سلام
    وقتی می خوام نسخه 4 برنامه رو اجرا کنم یعنی قسمت نصب دیتابیس خطا می دهد
    دیتابیس نسخه قبل رو پاک کردم و این رو اجرا کردم ولی خطا داد
    اگه ممکنه Storedprocedure مربوط به spbindgrideview رو برام بنویسید چون دیتا بیس اجرا نمی شه
    خطا :
    the publisher could not be verified

  39. #39
    کاربر دائمی
    تاریخ عضویت
    شهریور 1382
    محل زندگی
    هلند
    پست
    1,709
    سلام
    دوستان در این آدرس هم میتوانید اطلاعات خوبی به دست بیاورید.

    http://quickstarts.asp.net/QuickStar.../gridview.aspx

  40. #40
    جناب behrouz_rad عزیز:
    من کار شما رو دانلود کردم.
    جالب بود.
    جالبتر اینکه تو 3 روز تمومش کردین.
    اگه بررسی کرده باشین وقتی که همه سطرهای دیتا بیس حذف بشن دیگه نمیشه چیزی رو Add کرد یعنی grid مخفی میشه و ContextMenuی هم وجود نداره تا ...
    در ضمن وقتی که رکوردی وجود نداره اگه فرم رو دوباره باز کنی Error میده.
    معمولا این مشکل بدلیل اینکه خیلی پیش و پا افتاده هست اکثرا وجود داره.
    ولی باز هم تشکر میکنم که این جور مطالب خوب رو ارائه میکنید.

صفحه 1 از 5 123 ... آخرآخر

تاپیک های مشابه

  1. ستون gridview و استایل خاص
    نوشته شده توسط hamed_bostan در بخش ASP.NET Web Forms
    پاسخ: 14
    آخرین پست: سه شنبه 13 مهر 1389, 23:53 عصر
  2. حذف از GridView
    نوشته شده توسط maxpayn2 در بخش ASP.NET Web Forms
    پاسخ: 14
    آخرین پست: سه شنبه 29 مرداد 1387, 10:39 صبح
  3. GridView با گوشه های کمانی (Rounded Gridview Corner)
    نوشته شده توسط maryam_80 در بخش ASP.NET Web Forms
    پاسخ: 9
    آخرین پست: دوشنبه 24 دی 1386, 04:31 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •