ورود

نسخه کامل مشاهده نسخه کامل : دسترسی به اطلاعات خاص هر سلول در repeater برای لینک دادن



maryampk
27-04-2008, 09:10
سلام دوستان این کد repeater :

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1" OnItemDataBound="Repeater1_ItemDataBound">
<HeaderTemplate>
<table border="1" width="100%">
<tr>
<th>?©?¯ ?´?¨?©U‡(id)</th>
<th>U†?§U… ?´?¨?©U‡</th>
<th>???§?±U??® ?©U†?¯?§?©??Uˆ?±</th>
<th>???§?±U??® ?§?±?³?§U„</th>
<th>U†Uˆ?¹ U??§U?U„</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%# DataBinder.Eval(Container.DataItem,"id") %></td>
<td><%# DataBinder.Eval(Container.DataItem, "txt_name")%></td>
<td dir="ltr"><%# DataBinder.Eval(Container.DataItem,"dte_inputdate" )%> </td>
<td dir="ltr"><%# DataBinder.Eval(Container.DataItem, "dte_date")%></td>
<td><asp:HyperLink ID="HyperLink1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "file_type") %>' NavigateUrl="~/underconst/underconst.aspx" ImageUrl="~/images/ExcelIcon.jpg"></asp:HyperLink></td>
</tr>
</ItemTemplate>

این قسمتی که پر رنگ کردم در اینجا می خوام اگر در بانک file_typeاز نوع pdf بود مثلا عکس مربوط به pdf را بیاورد اگر در بانک xls بود آیکن مربوط به excel را بیاورد والبته هرکدام به فایل مربوطه لینک شود یعنی NavigateUrl و ImageUrl چی باشد

با تشکر فراوان

hoseinquest
27-04-2008, 10:47
<asp:HyperLink ID="HyperLink1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "file_type") %>'
NavigateUrl="~/underconst/underconst.aspx" ImageUrl='<%# DataBinder.Eval("file_type","~/images/{0}.jpg") %>'></asp:HyperLink>

maryampk
27-04-2008, 13:23
با تشکر از جوابتان
ولی یک مشکی که هست <%# DataBinder.Eval("file_type","~/images/{0}.jpg") %>'

موقع اجرا عکس را پیدا نمی کند وقتی که property می گیرم این رانشان می دهد
images/xls%20%20%20%20%20%20%20.jpg ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])/~

ولی باید images/xls.jpg ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])/~ را نشان دهد

با تشکر