PDA

View Full Version : مبتدی: انتقال رشته از صفحه aspx.cs به صفحه کلاس



mansoor32
سه شنبه 06 اسفند 1392, 12:41 عصر
سلام دوستان
من یک رشته به نام searchcondition داخل رویداد rblSearch_SelectedIndexChanged مربوط به کنترل رادیو باتن لیست دارم که پس از اضافه کردن رشته به searchcondition شبیه زیر
(() searchcondition += string.Format(" and TextSearch like N'%{0}%' ", rblSearch.SelectedValue.ToString
در اخر این رویداد ، این رشته را به چه شکلی به صفحه کلاس منتقل کنم تا بتوانم ان را در CommandText به صورت زیر ذخیره کنم.


;()SqlCommand cmd = new SqlCommand
"cmd.CommandText = "select Products.ProductID,ProductsMarkets.PriceSingle,Pro ductsMarkets.CountP
"Products.PriceAsle,Products.Image1,Products.Parent ID,Products.ProductExplain from ProductsMarkets " +
"inner join Products on ProductsMarkets.ProductID=Products.ProductID " +
"inner join MarketDocuments on ProductsMarkets.MarketID=MarketDocuments.MarketID " +
; "where Products.ParentID=" + groupid + " " + searchcondition


همان طور که می بینید من می خواهم رشته searchcondition به اخر قسمت where اضافه شود و وقتی در هر زمان این تابع را ازصفحه ی کلاس صدا زدم محتوای درون رشته ی searchcondition نیز اجرا شود. چگونه این رشته را به صفحه ی کلاس منتقل کنم.:متفکر:
با تشکر

nice_boy_a
سه شنبه 06 اسفند 1392, 16:07 عصر
سلام.
کلاس صفحه نیست(به چیزی میگیم صفحه یا page که برای کاربر قابل دیدن باشه).
شما مطمئنا تو کلاس یه متد تعریف کردی(اگه متدت رو میذاشتی خوب بود)
باید searchcondition رو به عنوان پارامتر برای متد بفرستی
فرضا متدت به این صورته و مقداری برگشت داده نمیشه:
public void RunMethod(string searchcondition)
{

}

و وقتی میخوای از درون صفحه به این متد دسترسی داشته باشی اول یک شی میسازی بعد :
objClass.RunMethod(searchcondition);

mansoor32
چهارشنبه 07 اسفند 1392, 09:56 صبح
سلام
من قبلا فکر می کردم ایراد کار از انتقال رشته از صفحه به کلاس است اما با قرار دادن چند محصول جدید که با حروف انگلیسی درج شدن وانجام رویداد رادیوباتن لیست رشته searchcondition به صورت مرتب ذخیره وبه کلاس منتقل شد و جستجو یا CommandText به خوبی جواب داد.
چطور می توان حروف فارسی را بدون به هم ریختگی searchcondition به CommandText اضافه کرد.
من برای انتقال رشته به کلاس از متغیر session استفاده کردم.

nice_boy_a
پنج شنبه 08 اسفند 1392, 00:38 صبح
سوالتو درست متوجه نشدم. ولی واسه فیلدهای رشته ای که فارسی هستن قبل از کوتیشن N بزار
where FirstName = N'ali'