PDA

View Full Version : سوال: روش ارسال پارامتر به usercontrol



khorsandreza
دوشنبه 05 مهر 1389, 20:33 عصر
سلام:
من در برنامه ای از یک usercontrol بهره میبرم که کار ان نمایش پیوند ها می باشد که با استفاده از روش زیر


protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ReadTitelManegr manager = new ReadTitelManegr();
DataTable dt = manager.GetLinks(1); //
GridView1.DataSource = dt;
GridView1.DataBind();
SetGriddata();
}
}

که پارامتر را بصورت دستی ارسال میکنم کارم را انجام میدم منتها دراین روش مجبور هستم برای هر لیست لینک پیوند یک usercontrol درست کنم حال می خواهم روش ارسال پارامتر را بدانم یعنی یک usercontrol را در جند ناحیه صفحه قرار دهم ولی هر کدم یک لیست ر ا از یک دیتا بیس که با Parnt جداسازی شده اند نمایش بدهم

L u k e
دوشنبه 05 مهر 1389, 21:20 عصر
اگه منظورتو درست فهمیده باشم ...
می تونی از Property ها استفاده کنی

khorsandreza
دوشنبه 05 مهر 1389, 21:40 عصر
اگه منظورتو درست فهمیده باشم ...
می تونی از Property ها استفاده کنی
چظوری Property باید پارامتر را پاس کرد

اوبالیت به بو
دوشنبه 05 مهر 1389, 22:11 عصر
سلام

جناب من از QueryString استفاده مي كنم. مثلا ParentID رو مي دم به QueryString و بعد در رويداد PageLoad اون User Control مي نويسم:


if (Request.QueryString["ParentID"]!=null)
{
int ParentID = Convert.ToInt32(Request.QueryString["ParentID"].ToString());
ShowListByParentID(ParentID);

}

حالا يك متد تعريف مي كنم كه بره اون مجموعه ركوردها رو صدا بزنه:


private void ShowListByParentID(int pID)
{
dataset ......
if dataset.rows.count>0
.
.
.
...DataBinde();
}

khorsandreza
دوشنبه 05 مهر 1389, 22:44 عصر
مجددا سلام:
ضمن تشکر فقط یک اشکال
من یوزر کنترل بشکل زیر نوشتم پارامتر ارسالی درسته یا نه


<uc3:UC_Link1 ID="UC_Link12" runat="server" ParentID="1"/>
<uc4:UC_Link1 ID="UC_Link13" runat="server" ParentID="2"/>

یک usercontrol را در دو ناحیه ایجاد کردم و مقادیر 1 و 2 پارامتر ارسالی می باشد ولی خطا میگیرد البته میدانم دستو درای اشکال است:گیج:
موفق باشی

اوبالیت به بو
دوشنبه 05 مهر 1389, 23:31 عصر
سلام

مجددا سلام:
ضمن تشکر فقط یک اشکال
من یوزر کنترل بشکل زیر نوشتم پارامتر ارسالی درسته یا نه
کد PHP:

<uc3:UC_Link1 ID="UC_Link12" runat="server" ParentID="1"/>
<uc4:UC_Link1 ID="UC_Link13" runat="server" ParentID="2"/>


یک usercontrol را در دو ناحیه ایجاد کردم و مقادیر 1 و 2 پارامتر ارسالی می باشد ولی خطا میگیرد البته میدانم دستو درای اشکال است:گیج:
موفق باشی
احتياجي نيست.
اينها رو برداريد: ParentID="2"

چون در PageLoad اون UserControl دستور شرط رو نوشتيد مشكلي پيش نمياد.

Chabok
سه شنبه 06 مهر 1389, 00:00 صبح
با سلام

می توان در Constructor نیز پارامتر به UserControl ارسال کرد ... (http://barnamenevis.org/forum/showthread.php?t=200314)

khorsandreza
سه شنبه 06 مهر 1389, 09:32 صبح
سلام
چون در PageLoad اون UserControl دستور شرط رو نوشتيد مشكلي پيش نمياد.


با شیوه که من در نظر دارم یک PageLoad است و مقادیر ارسالی چگونه کنترل کنم در واقع من یک UserControl نوشتم ولی این را در چند ناحیه صفحه قرار دادم
تصویر:
http://irupload.ir/images/dunokipc5dhfcc7qpd7.jpg

maxpayn2
سه شنبه 06 مهر 1389, 09:45 صبح
http://forums.asp.net/t/1587587.aspx

khorsandreza
سه شنبه 06 مهر 1389, 09:50 صبح
http://forums.ASP.NET/t/1587587.aspx
ان صفحه را قبلا دیدم اصلا ارسال پرامتر نیست فقط لود صفحه است من موقع طراحی usercontrol تو صفحه قرار دادم فقط میخواهم هر پنل اطلاعات مربوط به خودش را فرا خوانی کند
احتمالا من منظورم را نمی توانم برسانم:عصبانی++:
من یک usercontrol بیشتر ندارم در چند ناحیه صفحه استفاده کردم میخواهم برا هر پنل با ارسال پارامتر اطلاعات آن را نمایش بدم

maxpayn2
سه شنبه 06 مهر 1389, 10:01 صبح
احتمالا من منظورم را نمی توانم برسانم:عصبانی++:


نه ، ما نمیتونیم جواب رو به شما برسونیم .

به نظر شما توی اون پست title خدایی نکرده کشکه یا پارامتر ؟ نمیشه که عین کدی که میخوای رو برات نوشت ، باید ایده بگیری ، مثلا میتونی به همون روش به جای title یه Panel_ID پاس بدی و به جای متد LoadNews یه متد داشته باشی به نام LoadInfo و بر اساس Panel_ID که پاس دادی از دیتابیس Select بگیری و نشون بدی ؟ افتاد ؟