PDA

View Full Version : ارتباط یک تابع به یک ستون از گریدویو



M.KH-SH
سه شنبه 10 مرداد 1391, 23:24 عصر
سلام
دوستان خسته نباشین

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

اون ستون به این صورت باند شده::: eval("id","{0}})
خوب میخوام مثلا یک تابع باشه که مقدار رو بگیره و یک دستوری رو انجام بده
و یک سئوال دیگه هم اینه که چطور میشه یک تابع رو متصل کرد که کاری رو انجام بده و هیچ خروجی هم نداشته باشه

سئوال سوم:: در صفحه ویرایش اطلاعات یک مشکل دارم اونم اینه که نمیتونم فیلد ها رو پر کنم و بعد به کاربر اجازه بدم که روی اونها ویرایش کنه برای این چطور باید کار کنم (روش که خودم قرار دادم به صورتی هستش که اطلاعات در چند تکس باکس نمایش داده میشه و کاربر بر اساس اونها اطلاعات جدید رو در چند تکس باکس دیگه اصلاح میکنه)


مرسی از راهنمایی شما عزیزان

fa_karoon
چهارشنبه 11 مرداد 1391, 10:15 صبح
سلام برای سوال دومت اگه تابعت چیزی برنمی گردونه می تونی به جاش از Store Procedure استفاده کنی، برای سوال سوم هم می تونی از این روش استفاده کنی البته نمی دونم بهینه هست یا نه، یه گرید داشته باشی که یه ستون عنوان اصلی برای هر رکورد داشته باشه و در کنار هر سطر هم دکمه ویرایش وجود داشته باشه وقتی کاربر دکمه ویرایش رو زد تمام اطلاعات اون رکورد هر کدومشون تو textBoxهای مخصوص به خودشون (منظور المان هایی که قبلا قرار داده بودی تا کاربر اونها رو پر کنه و عمل Insertرو انجام بده) ریخته بشوند کاربر هر کدام را که خواست تغییر می دهد و وقتی دکمه تایید را زد دستور Update رو برای همه فیلدهات انجام می دی
امیدوارم مفید باشه
سوال اولت رو هم یه کم فرصت بده وقت کنم یه تست کنم بهت جواب می دم
موفق باشی

imanasp
چهارشنبه 11 مرداد 1391, 10:18 صبح
سلام

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



اینو ببین:
<asp:Label ID="label1" runat="server" Text='<%# نام تابع()%>' "
Width="50px"></asp:Label>
توی گریدت از اامنت EditItemTemplate استفاده کن

M.KH-SH
چهارشنبه 11 مرداد 1391, 12:00 عصر
اینو ببین:
1
2
<asp:Label ID="label1" runat="server" Text='<%# نام تابع()%>' "
Width="50px"></asp:Label>




توی گریدت از اامنت EditItemTemplate استفاده ک

خیلی ممنون دوست عزیز
حالا من میخوام شماره ستون رو نیز وارد کنم که همون ID در واقع هستش پس در نتیجه تابع من یک ورودی داره این سئوال های ابتدایی برای این هست که در این حد کدنویسی asp نکردم و بزارین روی بی تجربگی من



سلام برای سوال دومت اگه تابعت چیزی برنمی گردونه می تونی به جاش از Store Procedure استفاده کنی، برای سوال سوم هم می تونی از این روش استفاده کنی البته نمی دونم بهینه هست یا نه، یه گرید داشته باشی که یه ستون عنوان اصلی برای هر رکورد داشته باشه و در کنار هر سطر هم دکمه ویرایش وجود داشته باشه وقتی کاربر دکمه ویرایش رو زد تمام اطلاعات اون رکورد هر کدومشون تو textBoxهای مخصوص به خودشون (منظور المان هایی که قبلا قرار داده بودی تا کاربر اونها رو پر کنه و عمل Insertرو انجام بده) ریخته بشوند کاربر هر کدام را که خواست تغییر می دهد و وقتی دکمه تایید را زد دستور Update رو برای همه فیلدهات انجام می دی
امیدوارم مفید باشه
سوال اولت رو هم یه کم فرصت بده وقت کنم یه تست کنم بهت جواب می دم
موفق باشی

سئوال اول::: چرا sp?
سئوال دوم ::: آیا خودتون این کار رو کردین؟

من که هر وقت تو این asp خواستم ویرایش کنم اطلاعاتی که ریخته شده بود تو textbox هام و بعد ویرایش کردم دیگه نتونستم اون اطلاعات رو تغییر بدم و در نتیجه همون اطلاعات اولیه باقی می مونه

در کوئری نویسی مشکلی نیست مشکل من با روش کار و فهم asp است نه کد نویسی
خواهشن در مورد این مورد توضیح بدین

مرسی

M.KH-SH
چهارشنبه 11 مرداد 1391, 12:21 عصر
بهتره که با کد صحبت کنیم

الان من برای ویرایش یک خط اطلاعات از این کد استفاده میکنم تا با استفاده از کوئری استرینگ ایدی انتقال کنه به صفحه مورد نظر من و با کدهایی که در صفحه نوشتم امنیت صفحه رو تا 99% تامین کردم

حالا هم هیچ مشکلی ندارم ولی خوشم نمییاد که به این صورت عمل کنم و کوئری استرینگ رو بزارم کاربر ببینه

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# eval("id","~/user/link/save.aspx?id={0}") %>'>ویرایش</asp:HyperLink>

میخوام اون لینک توسط یک تابع زده بشه که یک ورودی داره در نتیجه ورودی اون تابع همین ایدی هستش و از طریق اون تابع و با استفاده از کوکی و session این اطلاعات رو انتقال بدم

یک جای دیگه هم یک هشینگ نوشتم که باید یک جا این اطلاعات unhash بشه پس نمیخوام اینجا هم از کورئری استریگ استفاده کنم میخوام تابع مورد نظر رو فراخوانی کنه اون هم یک ورودی داره


حالا میشه راهنمایی کنین

مرسی.

M.KH-SH
چهارشنبه 11 مرداد 1391, 21:23 عصر
کسی نیست مشکل منو حل کنه؟