سلام به برنامه نویسان عزیز
یک مالتی ویو دارم و دوتا ویو،در ویو اول یک گرید که با لینک دیتا سورس مقدار دهی شده و یک ستون از جنس تملیت فیلد و یک لینک باتن برای ویرایش که کامند ارگیومنت ان مقداری دهی شده با ای دی اون دیتا سطز، در رویداد رو کامند گرید ، مقدار ویو استیت ای دی مقدار میگیرد،،،،،،،،،،،،،، در ویو دوم بر اساس اینکه ویو است نال هست یا خبر ویرایش و افزودن ایجاد میگرد و هیچ مشکلی نیست و اما سوال من اینجاس که خاستم در ویو دوم به جی کویری عمل ذخیره یا ویرایش انجام بدم در عمل چون متدی که اتریبیوت [webmethod] را دارد از نوع استاتیک است پس امکان دسترسی به عنصر غیر استاتیک را داخل آن ندارم پس نمی تونم از ویو استیت استفاده کنیک حالا چطوری تشخیص یدیم ویرایش یا افزودن؟
راه حلی که به ذهنه خودم میرسه اینکه تویه اسکریپت یک متخیر تعریف کنیم و موقع ویرایش انون مقدار دهی کنیم و بر اساس ان به دو متد استاتیک جدا یکی برای ویرایش و دیگری برای افزودن
میتونید دو متد درست کنید
یکی برای افزودن و یکی برای ویرایش
در Ajax اینگونه عمل میشود
ممنونم اقای مداینی اینکه به کدوم متد بفرستیم باید از ویو استیت ، چون تو سورس صفحه هست پس امکان دسترسی بهشو داریم حالا با چه سکلتوری به اون دسترسی داشته باشیم
نیازی به ViewState نیست
اطلاعات را با Ajax ارسال کنید به متد مورد نظر
استاد مداینی تویه ویو دو یک باتن وجود داره که هم ادیت و هم افزودن انجام میده که برای هر کدوم یک متد مینویسیم اینکه که کدوم متد انجام بشه ؟
راه حل خودم اینه که تو ویو دو یک لیبل قرار بدهیم ولی مقدارشو نمایش ندهیم تویه ویو دو بررسی کنیم که آیا مقدار داره پس ویرایش و مقدارش برابر ایدی عنصر ، و اگه مقدار نداشت پس افزودن و بر اساس اون یکی از این دو متد فراخونی کنیم
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)