PDA

View Full Version : تغییر فرمت یک رشته در repeater



shahabm58
یک شنبه 21 مهر 1387, 11:17 صبح
دوستان من مشکلم با rpeater ارانجا شروع شده که از ساختار درختی آن استفاده میکنم.
در مد html برای فراخوانی یک فیلد از
<%#Container.DataItem("PostLastAdded")%>
استفاده کردم و تاریخ رو 871223 نشان میدهد
چطور میشه آنرو 87/12/13 نشان داد. وقتی از substring استفاده میکنم قات میزنه؟؟
در صورتیکه ازسیستم شاخه ای استفاده نکنم مشکلی ندارم؟!!!

adonis
یک شنبه 21 مهر 1387, 13:42 عصر
با substring چرا قاط میزنه؟ حتما یا دستوررو غلط می نویسی یا یه فیلدی null هست و خطا میگیره

Chabok
یک شنبه 21 مهر 1387, 13:58 عصر
باید تابعی بنویسید که وقتی 871223 رو بهش دادین 87/12/13 رو برگشت بده .
سپس توی Repeater به این صورت بنویسید :


<%#MyFunc(Eval("PostLastAdded")) %>

shahabm58
یک شنبه 21 مهر 1387, 14:38 عصر
مشکلم اینه که وقتی از
<asp:Repeater ID="rptGroups" EnableViewState="False" runat="server">
استفاده میکنم همه چیز حله
اما اگر از
<asp:Repeater ID="rptForums" EnableViewState="False" runat="server" DataSource='<%# Container.DataItem.Row.GetChildRows("relGroupsForums") %>' >
استفاده کنم برای شاحه ای بودنش
دیگه sunstring قاتی میکنه
جالبه وقتی از یک رشتهت ثابت استفاده میکنم بازم مشکلی ندارم

نکته دوم اینه که من به سورس فقط به ascx ها دسترسی دارم.

shahabm58
یک شنبه 21 مهر 1387, 14:51 عصر
<%#Container.DataItem("PostLastAdded")%>
اگر داده ای که این خط بر می گردونه رو در یک متغییر بریزم مشکلم حل میشه؟!
مثلا : dim mystring as string="shahab"
یعنی
dim mystring as string=
<%#Container.DataItem("PostLastAdded")%>

؟؟؟؟؟؟؟

shahabm58
دوشنبه 22 مهر 1387, 11:22 صبح
استاد راد این مشکل لطفا حل کنید .
ممنون میشم.