PDA

View Full Version : سوال: ارسال پارامتر به Web Service برای کار با AutoCompleteExtender !!!



amin_alexi
چهارشنبه 13 آذر 1387, 08:30 صبح
سلام
من با AutoCompleteExtender کار می کنم و برای اون یک WebService نوشتم که اطلاعات رو از DataBase می خونه !و در لیست load می کنه ... تا اینجا مشکلی نسیت !؟:لبخند:
اما من می خوام اون لیست رو با توجه به کاربر محدود کنم !:متفکر:
واسه این کار یک UserCode در Session دارم که می خوام در کد صفحه WebService اون متغیر در Session رو فراخونی کنم ! اما مقدار Null می آره ...:اشتباه:
فکر کنم انگار از صفحه WebService به Session دسترسی ندارم ... حالا راهی هست که من یک پارامتر ارسال کنم به WebService یا از همین Sessionبتونم استفاده کنم که با AutoCompleteExtender هم که با WebServiceکار می کنه سازگار باشه !

amin_alexi
چهارشنبه 13 آذر 1387, 18:45 عصر
اگه کسی می دونه راهنمایی کنه !!
اگه کسی میدونه راه نداره بگین !!!

Exception
چهارشنبه 13 آذر 1387, 19:05 عصر
http://www.aspdotnetcodes.com/AutoComplete_Textbox_Addtional_Parameters.aspx

milade
چهارشنبه 13 آذر 1387, 19:28 عصر
دوست عزیز سایت www.asp.net (http://www.asp.net) هم اموزش تصویری اجاکس داره برای تمام کنترلها
موفق باشی

amin_alexi
چهارشنبه 13 آذر 1387, 20:16 عصر
دوست عزیز سایت www.asp.net (http://www.asp.net/) هم اموزش تصویری اجاکس داره برای تمام کنترلها
موفق باشی
بله ممنون ولی گفتم که من این کار رو انجام دادم !!!
مثال اون سایت هم کامل نیست ... از یک جا دیگه نمونه کار با DataBase رو گیر آوردم ولی من می خوام یه کاری بیشتر ازاون کار بکنم !
من کنترلی تو پارامترهای تابعی که در سمت webService فراخونی میشه ندارم . می خوام در تابع سمت webServiceیک پارامتر رو بفرستم !
من از Session استفاده کردم که نمیشه !
می خوام بدونم راه دیگه ای هست !!! (به غیر از Session !!!)

milade
چهارشنبه 13 آذر 1387, 20:19 عصر
ببخشید واقعا من بار اول پست رو کامل نخوندم :خجالت:
اما یه سوال !
چرا محدودیت رو توی صفحه اعمال نمی کنی؟

amin_alexi
جمعه 15 آذر 1387, 19:36 عصر
چرا محدودیت رو توی صفحه اعمال نمی کنی؟
منظورتون رو متوجه نشدم !
منظور از صفحه اول کدوم صفحه است !؟

milade
جمعه 15 آذر 1387, 20:34 عصر
خوب به جای وب سرویس و این جور چیزا کاربر که لاگین کرد role رو بریز توی سشن و با استفاده از اون بگو کدوم لیست محدود بشه و ...
اما یه راهنمایی(هر چند تست نشده!!!):
برا دسترسی به سشن در وب سرویس این رو ببین کار میکنه:

dim x=System.Web.HttpContext.Current.Session("name session")
موفق باشی

amin_alexi
شنبه 16 آذر 1387, 08:47 صبح
خوب به جای وب سرویس و این جور چیزا کاربر که لاگین کرد role رو بریز توی سشن و با استفاده از اون بگو کدوم لیست محدود بشه
منم این کار رو کردم ولی می خوام با اون AutoCompleteExtender کار کنم هدفم اونه که اون لیست که نمایش داده میشه رو محدود کنم !
روش شما هم تست کردم نشد ... مقدار Null می آره !!
هر چند که روشی که در post شماره 3 دوستمون Link داد کار می کنه ولی خواستم ببینم نمیشه در فرم Web Service به Session دسترسی داشه ?!

amin_alexi
شنبه 16 آذر 1387, 08:51 صبح
من روش دوستمون در پست شماره 3 رو که Link دادن رو تست کردم کار کرد
من برای تست مقدار Default رو یک دادم !

ContextKey="1"
اما می خوام مقداری رو از Session بخونم ... این رو نوشتم


ContextKey="<%=Session["UserCode"].ToString(); %>"

ولی این Error رو داد !
Server tags cannot contain <% ... %> constructs.
دوستان میشه کمک کنن بگن به چه طریق باید این کار رو بکنم !
ممنون

Exception
شنبه 16 آذر 1387, 10:51 صبح
من روش دوستمون در پست شماره 3 رو که Link دادن رو تست کردم کار کرد
من برای تست مقدار Default رو یک دادم !

ContextKey="1"اما می خوام مقداری رو از Session بخونم ... این رو نوشتم


ContextKey="<%=Session["UserCode"].ToString(); %>"
ولی این Error رو داد !
Server tags cannot contain <% ... %> constructs.
دوستان میشه کمک کنن بگن به چه طریق باید این کار رو بکنم !
ممنون
برای این کار باید از <% #%> استفاده کنی. مثل این:

ContextKey='<%#Session["UserCode"].ToString(); %>' و فقط حواست باشه وقتی این کار رو کردی، باید حتما ()DataBind هم انجام بشه تا مقدار دیده بشه.

اما حالا چرا مستقیما توی code behind مقدار نمیدی؟ (مثلا توی Page_Load یا هرجای دیگه که صلاح میدونی.) اینجوری که بهتره:

AutoCompleteExtender1.ContextKey = Session["UserCode"].ToString();

amin_alexi
شنبه 16 آذر 1387, 15:23 عصر
ببخشید گفتین DataBind هم انجام بشه ؟!
کی ؟! وقتی که از

ContextKey='<%#Session["UserCode"].ToString(); %>'استفاده می کنیم باید DataBind کنیم ! و در کجا .... ؟!
ممنون