PDA

View Full Version : سوال: پاک کردن Item های یک لیست که در UserControl قرار داره



amin_alexi
یک شنبه 03 آذر 1387, 12:44 عصر
سلام
من چطوری می تونم Item های یک ListBox که در UserControl قرار داره رو پاک کنم
من داخل یک فرم از یک UserControl استفاده می کنم ... می خوام ببینم این کار شدنیه !؟ :گیج:
اگه آره به چه صورت !؟
ممنون ! :تشویق:

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

ennovation
یک شنبه 03 آذر 1387, 20:41 عصر
سلام

listbox1.Items.Clear()

amin_alexi
یک شنبه 03 آذر 1387, 21:51 عصر
نه ...
انگار من درست منظورم رو نرسوندم !!!!
شما وقتی داخل یک صفحه Asp.Net یک UserControl (صفحه Ascx) رو Add می کنید ... به طور مستقیم نمیشه به یک Object از UserControl دسترسی داشته باشید !!
امیدوارم منظورم رو فهمیده باشید !!!
من می خوام از داخل صفحه ASPX این کار رو بکنم !!!
این کار شدنیه !!!

emad_67
دوشنبه 04 آذر 1387, 00:15 صبح
یه تابع public تعریف کن توی user control و بعد اونو توی صفحه aspx فراخوانی کن. مثلا:


ucl.clear();

ennovation
دوشنبه 04 آذر 1387, 00:26 صبح
سلام
امیدوارم که ایندفعه منظورتو درست فهمیده باشم . من از این روش استفاده میکنم که در ascx اون کنترل رو بصورت public تعریف میکنم

public List<urLIst> YourLIstinControl
{
get { return YourControl.YourList; }
set { YourControl.YourList = value; }
}


و حالا از داخل aspx میتونم به این کنترل دست رسی پیدا کنم

YourControl.YourList= ......

NarcisFlower
دوشنبه 04 آذر 1387, 12:31 عصر
شما می توانید در صفحه aspx.vb خود نام usercontrol خود را بنویسید و از متد findcontrol اون لیست آیتم رو پیدا می کنی و بعد هر بلایی خواستی سرش بیار



Dim MyListItem As ListItem=MyUserControl.FindControl("MyListItem")

بعد شما با mylistitem هر کار که دوست داری بکن

Hossein tazimi
شنبه 04 دی 1389, 11:55 صبح
سلام بر بروبکس با معرفت . آقا عماد ما اینکارو کردیم :
خوب تو کلاس user control یه تابع به نام public void CalendarRender() نوشتیم حالا تو codebehind صفحه aspx اونو فراخوانی کردیم یعنی:
webusercontrol1. (طبق خاصیت اینتلیسنس بایستی نام تابع باشه که نیست!)!
ممنون می شیم منظورتونو واضعتر بگید. :چشمک::چشمک:

Mousavmousab
پنج شنبه 19 بهمن 1391, 12:05 عصر
یه تابع public تعریف کن توی user control و بعد اونو توی صفحه aspx فراخوانی کن. مثلا:


ucl.clear();



آقا یه دنیا ممنون من این سوالو از استادم پرسیدم. اما هی منو سر کار می گذاشت.

Mousavmousab
پنج شنبه 19 بهمن 1391, 18:49 عصر
سلام بر بروبکس با معرفت . آقا عماد ما اینکارو کردیم :
خوب تو کلاس user control یه تابع به نام public void CalendarRender() نوشتیم حالا تو codebehind صفحه aspx اونو فراخوانی کردیم یعنی:
webusercontrol1. (طبق خاصیت اینتلیسنس بایستی نام تابع باشه که نیست!)!
ممنون می شیم منظورتونو واضعتر بگید. :چشمک::چشمک:



دوست من دقیقاٌ این کد را باید زیر کد زیر بنویسی



public partial class WebUserControl1 : System.Web.UI.UserControl
{
public void method()
{
ListBox1.Items.Clear();
}