PDA

View Full Version : استفاده از کنترل های درون FormView



mrhamidifar
پنج شنبه 18 مرداد 1386, 13:01 عصر
با سلام
میخواهم از خاصیت تکست کنترل لیبل که درون یک FormVew قراردارد بیرون از آن در کد استفاده کنم ولی لیبلی که درون FW میباشد را در کد نمی بینم .
لطفا راهنمایی کنید
ممنون.

Arian_61
شنبه 17 شهریور 1386, 13:02 عصر
باید براش ID تعریف کرده و بعد Bind کنی

http://barnamenevis.org/forum/showthread.php?t=75017&highlight=formview

اینو ببین

sama01
شنبه 17 شهریور 1386, 18:24 عصر
کنترل‌های داخل FormView و کنترل‌های مشابه، به صورت معمولی قابل دسترسی نیستند.
برای دسترسی به این کنترل‌ها از چنین کدی باید استفاده کنید:


cType(formView1.findControl("YourControl_ID"), YourControl_Type).text
مثال:
Label1.text = CType(formView1.findControl("TextBox1"), TextBox).text

mjavad
یک شنبه 04 فروردین 1387, 20:31 عصر
سلام
میشه بگین cType توی چه library هست؟

nazaninam
یک شنبه 04 فروردین 1387, 20:50 عصر
cType در Vb هست ، اگر با C# برنامه نویسی می کنید به صورت زیر بنویسید :



Label lbl_Title = (Label)Frm_Text.FindControl("Lbl_Title");

mojniknam
یک شنبه 11 فروردین 1387, 21:34 عصر
کنترل‌های داخل FormView و کنترل‌های مشابه، به صورت معمولی قابل دسترسی نیستند.
برای دسترسی به این کنترل‌ها از چنین کدی باید استفاده کنید:


cType(formView1.findControl("YourControl_ID"), YourControl_Type).text
مثال:
Label1.text = CType(formView1.findControl("TextBox1"), TextBox).text

خیلی عالیه
ممنون
ولی یه سوال
اگر مثلا 2 تا کنترل همنام توی حالت Edit , Insert باشه ، او وقت کدوم رو انتخاب میکنه
و از همین دستور میشه مقدار دهی کرد؟

CType(formView1.findControl("TextBox1"), TextBox).text=Label1.text

Hamid_PaK
دوشنبه 12 فروردین 1387, 06:17 صبح
کامپایلر اجازه ساختن دوتا کنترلر با یک نام را به شما نخواهد داد، حتی در یک کنترل FromView ...

یا حق ...

mojniknam
دوشنبه 12 فروردین 1387, 11:50 صبح
کامپایلر اجازه ساختن دوتا کنترلر با یک نام را به شما نخواهد داد، حتی در یک کنترل FromView ...

یا حق ...
ولی من این کار رو کردم
یعنی اصلا بطور پیشفرض هم همینه
کنترل ها توی هر برگه (Edit,Isert,Item) همنام هستند ولی توی یک برگه 2تا همنام نمیشه
سوال دوم من رو جواب ندادین
از این دستور میشه برعکس هم استفاده کرد؟ یعنی به کنترل ها مقدار دهی کرد؟
من امتحان کردم ، نشد... ارور پیدا نکردن Object رو میده

Hamid_PaK
دوشنبه 12 فروردین 1387, 12:26 عصر
شما بصورت عادی تنها یکی از حالتهای Insert , Edit و Item را خواهید داشت و این موارد همه برای یک فیلد می باشد که در حالات مختف یک FormView تنها یکی از این کنترلها نمایش داده خواهد شد.
سوال دوم نیز جواب خواهد داد.

یا حق ...

mojniknam
دوشنبه 12 فروردین 1387, 12:44 عصر
شما بصورت عادی تنها یکی از حالتهای Insert , Edit و Item را خواهید داشت و این موارد همه برای یک فیلد می باشد که در حالات مختف یک FormView تنها یکی از این کنترلها نمایش داده خواهد شد.
سوال دوم نیز جواب خواهد داد.

یا حق ...
من از کد زیر در click event دکمه Insert برای مقدار دهی یک کنترل هنگام اضافه کردن یک رکورد جدید استفاده کردم

CType(FormView1.FindControl("Virayesh1"), TextBox).Text = " | ویرایش شده توسط "
ولی این ارور رو میده

Object reference not set to an instance of an object.

astro2005
یک شنبه 08 دی 1387, 11:08 صبح
با اینکه مدت زیادی از طرح این مشکل گذشته اما ممکن است این راه حل مشکل دیگر افراد را حل کند.

کد مورد نظر برای قرار دادن مقدار دلخواه در مثلا textbox یا label موجود در formview به هنگام insert را در event FormView1_PreRender قرار دهید با انجام این کار مشکل رفع خواهد شد .



<InsertItemTemplate>
<table>
<tr>
<td>
<asp:LabelID="txtLcod"runat="server"Text="aa"CssClass="Csstxt1">
</asp:Label>
</td>
.
.
.




ProtectedSub FormView1_PreRender(ByVal sender AsObject, ByVal e As System.EventArgs) Handles FormView1.PreRender
IfMe.FormView1.CurrentMode = FormViewMode.Insert Then
CType(Me.FormView1.FindControl("txtLcod"), Label).Text = "the Value you want"
EndIf
EndSub

odiseh
چهارشنبه 06 خرداد 1388, 13:40 عصر
سلام
حالا اگه بخواهیم وقتی user روی دکمه ویرایش کلیک کرد، FormView بره به مد Edit، چطوری اینکار رو بکنیم؟

araz_pashazadeh
یک شنبه 31 خرداد 1388, 13:45 عصر
با عرض سلام و خسته نباشيد خدمت دوستان
من يك Image در FormView قرار دادم و مي خوام خاصيت Visible اونو كه False با انجام عمل Insert برابر True بكنم كسي از دوستان مي تونه من در اين مورد راهنمايي بكن:متفکر:

shocraneh
یک شنبه 02 اسفند 1388, 09:42 صبح
فرم ویو اطلاعات رو درست نشون میده . بعد از کلیک روی آپدیت به مد مورد نظر میره و من تکس رو عوض می کنم . اما از اون به بعد نه cancel کار می کنه نه edit . چی کار کنم ؟؟؟ در مورد delete هم همین طوره