PDA

View Full Version : گذاشتن تصویر در دیتا گرید با یه شرط !



yavari
یک شنبه 08 مرداد 1385, 15:32 عصر
سلام

می خوام اگه فیلدی از بانکم خالی نبود در دیتاگرید به جای اون یه عکس نشون داده بشه و اگه خالی بود هیچی ؟

ممنون میشم کمکم کنین !

yavari
دوشنبه 09 مرداد 1385, 10:42 صبح
سلام

چرا کسی جواب نمیده ؟
دوستان کجا رفتن ؟؟؟

jannati
چهارشنبه 11 مرداد 1385, 09:32 صبح
به نام خدای هستی بخش
دوست عزیز شما اول در قسمت Htmlصفحه یک کد javaبنویس که اگر مقدار ورودیت مثلا 0 باشه تابع falseبرگردونه و اگر 1 true برگردونه...اینکه فکر نمیکنم سخت باشه...
بسیار خوب.حالا در قسمتی که image تعریف شده در همان HTml یک تگ به imagetاضافه کن به نام Visible.فرض کن اسم تابعی که نوشتی displayimageباشه.خوب به شکل زیر جلوی visibleاین تابع را بنویس و پارامتر دریافتی را به شکل زیر بهش بده.اون IDکه میبینی همان فیلدیست که ممکن است 0 یا 1 باشه...

<asp:Image id="Image1" visible='<%#display( DataBinder.Eval(Container, "DataItem.id")) %>'></asp:Image>

اگر اشکال داشتی بنویس بیشتر توضیح بدم.

yavari
پنج شنبه 12 مرداد 1385, 13:06 عصر
سلام

دوست من ، جنتی جان
ضمن اینکه من خیلی مبتدیم متاسفانه جاوا هم بلد نیستم
میشه اون کد جاوا رو بذارید ، ادامه کار رو متوجه شدم !

ممنون از توجه تون

jannati
شنبه 14 مرداد 1385, 07:42 صبح
function display(b){
if (b=0) {display="false";}
else{display="true";}
}

yavari
چهارشنبه 18 مرداد 1385, 17:28 عصر
سلام

ممنون دوست عزیز
اما گیر داده که تابعم Declare نشده !!!!!!!!!!!!!!
چرا ؟؟؟

ممنون

jannati
شنبه 21 مرداد 1385, 07:18 صبح
مطمئنی که در تگ Scriptدر قسمت Html این تابع را تعریف کردی؟

yavari
جمعه 27 مرداد 1385, 15:36 عصر
سلام

آره مطمئنم
مشکل از جای دیگه ای هست !

yavari
جمعه 27 مرداد 1385, 15:43 عصر
اینم ارور :


Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: BC30451: Name 'displaypic' is not declared.

Source Error:



Line 240: <ItemTemplate>
Line 241: <a href='<%# ConfigurationSettings.AppSettings("UploadUserPath")+Container.DataItem("FileUpload") %>'>
Line 242: <asp:ImageButton id="Imagegireh" Visible='<%# displaypic( Container.DataItem("FileUpload")) %>'
Line 243: ImageUrl="..\\image\\Image\\gireh.jpg" Runat="server">
Line 244: </asp:ImageButton>


Source File: c:\inetpub\wwwroot\TinaSecurity\Administrator\Modi riatUseres.aspx Line: 242



Show Detailed Compiler Output:


C:\WINDOWS\system32> "c:\windows\microsoft.net\framework\v1.1.4322\vbc.e xe" /t:library /utf8output /R:"c:\windows\assembly\gac\system.web\1.0.5000.0__b03 f5f7f11d50a3a\system.web.dll" /R:"c:\windows\assembly\gac\system\1.0.5000.0__b77a5c5 61934e089\system.dll" /R:"c:\windows\assembly\gac\system.web.services\1.0.50 00.0__b03f5f7f11d50a3a\system.web.services.dll" /R:"c:\windows\assembly\gac\system.xml\1.0.5000.0__b77 a5c561934e089\system.xml.dll" /R:"c:\windows\assembly\gac\system.drawing\1.0.5000.0_ _b03f5f7f11d50a3a\system.drawing.dll" /R:"c:\windows\microsoft.net\framework\v1.1.4322\tempo rary asp.net files\tinasecurity\58dc8b99\d80b367\assembly\dl2\6 0d53014\00333c55_aec4c601\webconfigsecurity.dll" /R:"c:\windows\microsoft.net\framework\v1.1.4322\tempo rary asp.net files\tinasecurity\58dc8b99\d80b367\assembly\dl2\a af8e55b\00bacf58_aec4c601\tinasecurity.dll" /R:"c:\windows\assembly\gac\system.web.mobile\1.0.5000 .0__b03f5f7f11d50a3a\system.web.mobile.dll" /R:"c:\windows\microsoft.net\framework\v1.1.4322\tempo rary asp.net files\tinasecurity\58dc8b99\d80b367\assembly\dl2\2 8b0c1f1\00d9d952_aec4c601\passworduser.dll" /R:"c:\windows\assembly\gac\system.data\1.0.5000.0__b7 7a5c561934e089\system.data.dll" /R:"c:\windows\assembly\gac\system.enterpriseservices\ 1.0.5000.0__b03f5f7f11d50a3a\system.enterpriseserv ices.dll" /R:"c:\windows\microsoft.net\framework\v1.1.4322\tempo rary asp.net files\tinasecurity\58dc8b99\d80b367\assembly\dl2\2 afa085d\001c7169_d08ec601\tina.dll" /R:"c:\windows\microsoft.net\framework\v1.1.4322\tempo rary asp.net files\tinasecurity\58dc8b99\d80b367\jzhaiihr.dll" /R:"c:\windows\microsoft.net\framework\v1.1.4322\tempo rary asp.net files\tinasecurity\58dc8b99\d80b367\z7ia4qug.dll" /R:"c:\windows\microsoft.net\framework\v1.1.4322\tempo rary asp.net files\tinasecurity\58dc8b99\d80b367\ip9eyhv2.dll" /out:"C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Tempo rary ASP.NET Files\tinasecurity\58dc8b99\d80b367\fflexlob.dll" /D:DEBUG=1 /debug+ /win32resource:"C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Tempo rary ASP.NET Files\tinasecurity\58dc8b99\d80b367\fflexlob.res" "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Tempo rary ASP.NET Files\tinasecurity\58dc8b99\d80b367\fflexlob.0.vb"


Microsoft (R) Visual Basic .NET Compiler version 7.10.3052.4
for Microsoft (R) .NET Framework version 1.1.4322.573
Copyright (C) Microsoft Corporation 1987-2002. All rights reserved.

c:\inetpub\wwwroot\TinaSecurity\Administrator\Modi riatUseres.aspx(242) : error BC30451: Name 'displaypic' is not declared.

target.Visible = CType(displaypic( Container.DataItem("FileUpload")),Boolean)
~~~~~~~~~~

jannati
شنبه 28 مرداد 1385, 10:30 صبح
تابعتان را به شکل زیر صدا بزنید.
[code]
DataBinder.Eval(Container.DataItem,"id")
[/code[

idدر اینجا همان فیلدیست که مشخص میکند تصویر دارید یا نه....

yavari
شنبه 28 مرداد 1385, 16:39 عصر
تابعتان را به شکل زیر صدا بزنید.
[code]
DataBinder.Eval(Container.DataItem,"id")
[/code[

idدر اینجا همان فیلدیست که مشخص میکند تصویر دارید یا نه....

سلام

:متفکر: :متفکر: :متفکر:



Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: BC30451: Name 'displaypic' is not declared.

Source Error:



Line 255: <ItemTemplate>
Line 256: <a href='<%# ConfigurationSettings.AppSettings("UploadUserPath")+Container.DataItem("FileUpload") %>'>
Line 257: <asp:ImageButton id="Imagegireh" Visible='<%# displaypic(DataBinder.Eval(Container.DataItem,"FileUpload") %>'
Line 258: ImageUrl="..\\image\\Image\\gireh.jpg" Runat="server">
Line 259: </asp:ImageButton>


با تشکر

jannati
یک شنبه 29 مرداد 1385, 06:55 صبح
اگر ممکنه شما فایلتونو اینجا بذارید.کل کدها رو یکجا ببینم.

yavari
یک شنبه 29 مرداد 1385, 11:18 صبح
سلام

یعنی برا شما جواب میده !
من که وب فرممو میذارم اما اگه شما هم یه نمونه بذارید ممنون میشم !
یه لحظه ...

yavari
چهارشنبه 01 شهریور 1385, 22:12 عصر
سلام
اینم خدمت دوست گلم ، جنتی جان
با تشکر



<%@ Page Language="vb" AutoEventWireup="false" Codebehind="Test.aspx.vb" Inherits="mysite.Test"%>
<%@ import namespace ="system.Drawing" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>ModiriatUseres</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="Visual Basic .NET 7.1" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
<SCRIPT language="JavaScript">
var checkflag = "false";
function displaypic(b){
if (b=0) {displaypic="false";}
else{displaypic="true";}
}
</SCRIPT>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<DIV dir="rtl" align="right">
<TABLE id="Table1" dir="rtl" style="Z-INDEX: 101; LEFT: 4px; POSITION: absolute; TOP: 4px"
cellSpacing="1" cellPadding="1" width="100%" border="0">
<TBODY>
<TR>
<TD>
<DIV align="center">&nbsp;</DIV>
</TD>
</TD>
</TR>
<TR>
<TD><asp:label id="Message" runat="server" Width="356px" Height="24px" Font-Size="12pt" Font-Bold="True"></asp:label></TD>
</TR>
<TR>
<TD>
<DIV dir="rtl" align="right">
<asp:datagrid id="DataGrid1" runat="server" Width="800px" Font-Size="11px" BorderStyle="Ridge"
BackColor="White" Font-Names="Tahoma" GridLines="None" CellPadding="3" CellSpacing="1" ShowFooter="True"
AutoGenerateColumns="False" BorderWidth="2px" BorderColor="White">
<SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#9471DE"></SelectedItemStyle>
<ItemStyle ForeColor="Black" BackColor="#E3F1FD"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="#E7E7FF" BackColor="#4A3C8C"></HeaderStyle>
<FooterStyle ForeColor="Black" BackColor="#C6C3C6"></FooterStyle>
<Columns>
<asp:TemplateColumn HeaderText="ردیف">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "Radif") %>
<asp:Label id="RadifRemove" runat="server" Visible="False">
<%# DataBinder.Eval(Container.DataItem, "Radif") %>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="فایل بک آپ">
<ItemTemplate>
<a href='<%# ConfigurationSettings.AppSettings("UploadUserPath")+Container.DataItem("FileUpload") %>'>
<asp:ImageButton id="Imagegireh" Visible='<%# displaypic( Container.DataItem("FileUpload")) %>' ImageUrl="..\\image\\Image\\gireh.jpg" Runat="server">
</asp:ImageButton></a>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<FooterStyle HorizontalAlign="Center"></FooterStyle>
</asp:TemplateColumn>
</Columns>
</asp:datagrid></DIV>
</TD>
</TR>
<TR>
<TD>
<DIV align="center">&nbsp;</DIV>
</TD>
</TR>
</TBODY>
</TABLE>
</form>
</DIV></body></HTML>

manager
شنبه 11 شهریور 1385, 00:05 صبح
<img src="your image address" style='visiblity:<% Eval("YourField")==DBNull ? "none":"block" %>' ... />

jannati
شنبه 11 شهریور 1385, 14:05 عصر
به نام یکتا هستی بخش مهربان
دوست عزیز از تاخیر معذرت میخوام.مسافرت بودم.کد شما رو که نگاه میکردم دیدم در خصوصیات دیتاگریدتان کلید اصلی جدولتان را به Datakeyfieldنسبت نداده اید.بنده که قبلا عرض کردم.حتما باید این خصوصیت را با اسم فیلدی که کلید اصلی جدولتان است پرکنید.منتظر پاسخ شما هستم

yavari
شنبه 11 شهریور 1385, 16:09 عصر
سلام

ممنون از دوستای گلم ، جناب منیجر و جنتی جان :تشویق:

منیجر جان ، من این تیکه رو نفهمیدم ! :خجالت: :خجالت: :خجالت:
? "none":"block"
block چیه ؟؟؟ :خجالت:

جنتی جان ، تست میکنم خبر میدم !

بازم ممنون

jannati
دوشنبه 13 شهریور 1385, 10:19 صبح
به نام یکتا هستی بخش مهربان
دوست عزیز من دقیقا کدی را که در زیر نوشتم اجرا کردم و مشکلی نداشت.شما هم پس از تنظیم DatakeyFielدقیقا همینکارها را (البته در vbانجام بدهید.یعنی تابع #Cرا به وی بی تبدیل کنید.فقط سینتکس رو تغییر بدید.)
اما کد تابع:

<script language="C#" runat="server">

public string displaypic(object strParam)
{
string str=Convert.ToString(strParam);
if (str != ""){
if(str=="0"){str="false";}
else{str="true";}
}
return str;

}
</script>


خوب .حالا در دیتا گرید اونجایی که میخواهید این عکس ها نمایش داده بشه ،جلوی خاصیت Visibile این کد را قرار بدهید:


visible=<%#invers(DataBinder.Eval(Container.DataItem,"fileupload"))%>

student1
یک شنبه 04 آذر 1386, 11:39 صبح
به نام یکتا هستی بخش مهربان
دوست عزیز از تاخیر معذرت میخوام.مسافرت بودم.کد شما رو که نگاه میکردم دیدم در خصوصیات دیتاگریدتان کلید اصلی جدولتان را به Datakeyfieldنسبت نداده اید.بنده که قبلا عرض کردم.حتما باید این خصوصیت را با اسم فیلدی که کلید اصلی جدولتان است پرکنید.منتظر پاسخ شما هستم

با سلام و تشکر
من تمام کارهایی که در این تاپیک گفته شد انجام دادم اما مشکلم حل نشد و ارور زیر را میده:
The name 'display' does not exist in the class or namespace 'ASP.list_aspx'
کل فایلهای اچ تی ام الم در زیر آورده شده چنتی جان اگر لطف کنی و یه نگاه بیندازی ممنون میشم


<HTML>
<HEAD>
<title>list</title>
<SCRIPT language="JavaScript">

function display(b){
if (b=0) {display="false";}
else{display="true";}
}
</SCRIPT>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
<LINK href="../uc/hyperlink.css" type="text/css" rel="stylesheet">
</HEAD>
<body bottomMargin="0" topMargin="0" MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<TABLE id="Table1" cellSpacing="1" cellPadding="1" width="760" align="center" border="1">
<TR>
<TD align="center"><uc1:top id="Top1" runat="server"></uc1:top></TD>
</TR>
<TR>
<TD align="center">
<P>&nbsp;</P>
<P>
<TABLE id="table149" style="FONT-SIZE: 8pt; WIDTH: 85%; FONT-FAMILY: Tahoma; HEIGHT: 85%"
cellSpacing="0" cellPadding="0" width="85%" border="0">
<TR>
<TD width="8" height="8"><IMG height="8" src="../images/categ_topleft.gif" width="8"></TD>
<TD background="../images/categ_topline.gif"><IMG height="8" src="../images/categ_topline.gif" width="1"></TD>
<TD width="8" height="8"><IMG height="8" src="../images/categ_topright.gif" width="8"></TD>
</TR>
<TR>
<TD width="8" background="../images/categ_leftline.gif">&nbsp;</TD>
<TD align="center">
<P>&nbsp;</P>
<P><asp:label id="Label5" runat="server" Font-Bold="True" Font-Size="8pt" Font-Names="Tahoma">سمینارها و گارگاه های آموزشی</asp:label></P>
<DIV style="FONT-SIZE: 8pt; FONT-FAMILY: Tahoma" align="center">
<TABLE id="Table2" style="FONT-SIZE: 8pt; FONT-FAMILY: Tahoma; HEIGHT: 34px" cellSpacing="0"
cellPadding="0" width="250" align="center" border="0">
<TR>
<TD dir="rtl" align="center"><asp:label id="Label11" runat="server" Width="4px"></asp:label></TD>
<TD style="WIDTH: 90px" align="center"><asp:label id="Label10" runat="server" ForeColor="Maroon">:تعداد صفحات</asp:label></TD>
<TD dir="rtl" align="center"><asp:label id="Label9" runat="server"></asp:label></TD>
<TD style="WIDTH: 69px" align="center"><asp:label id="Label8" runat="server" ForeColor="Maroon">:شماره صفحه</asp:label></TD>
</TR>
</TABLE>
</DIV>
<P><asp:datagrid id="DataGrid1" runat="server" Width="397px" DataKeyField="id" EnableViewState="False"
CellSpacing="1" HorizontalAlign="Center" AllowSorting="True" AllowPaging="True" AutoGenerateColumns="False"
CellPadding="2" BackColor="White" BorderWidth="2px" BorderStyle="Ridge" BorderColor="#36A0D2">
<SelectedItemStyle Font-Bold="True" HorizontalAlign="Center" ForeColor="White" VerticalAlign="Middle"
BackColor="#9471DE"></SelectedItemStyle>
<AlternatingItemStyle Font-Size="8pt" Font-Names="Tahoma" HorizontalAlign="Center" VerticalAlign="Middle"></AlternatingItemStyle>
<ItemStyle Font-Size="8pt" Font-Names="Tahoma" HorizontalAlign="Center" ForeColor="Black" VerticalAlign="Middle"
BackColor="Lavender"></ItemStyle>
<HeaderStyle Font-Size="8pt" Font-Names="Tahoma" Font-Bold="True" Wrap="False" HorizontalAlign="Center"
BorderWidth="3px" ForeColor="#E7E7FF" BorderStyle="Double" VerticalAlign="Middle" BackColor="HotTrack"></HeaderStyle>
<FooterStyle ForeColor="LightSteelBlue" BackColor="HotTrack"></FooterStyle>
<Columns>
<asp:HyperLinkColumn Text="جزئیات" DataNavigateUrlField="id" DataNavigateUrlFormatString="detail1.aspx?id={0}"></asp:HyperLinkColumn>
<asp:TemplateColumn HeaderText="فایل">
<ItemTemplate>
<asp:HyperLink id=HyperLink2 runat="server" visible='<%#display(DataBinder.Eval(Container.DataItem,"f"))%>' NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.ID", "detail.aspx?ID={0}") %>' ImageUrl="images\history_save_32.gif">HyperLink</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="mokhtas" HeaderText="مختص"></asp:BoundColumn>
<asp:BoundColumn DataField="location" HeaderText="محل برگزاری"></asp:BoundColumn>
<asp:BoundColumn DataField="sname" HeaderText="نام سمینار"></asp:BoundColumn>
<asp:BoundColumn HeaderText="ردیف "></asp:BoundColumn>
</Columns>
<PagerStyle Font-Size="8pt" Font-Names="Tahoma" HorizontalAlign="Center" ForeColor="LightSteelBlue"
BackColor="HotTrack" Mode="NumericPages"></PagerStyle>
</asp:datagrid></P>
<asp:hyperlink id="HyperLink1" runat="server" Font-Size="8pt" ForeColor="Maroon" NavigateUrl="../default.aspx">بازگشت</asp:hyperlink>
<DIV style="FONT-SIZE: 8pt; FONT-FAMILY: Tahoma" align="center">&nbsp;</DIV>
</TD>
<TD width="8" background="../images/categ_rightline.gif">&nbsp;</TD>
</TR>
<TR>
<TD width="8" height="8"><IMG height="8" src="../images/categ_btmleft.gif" width="8"></TD>
<TD background="../images/categ_btmline.gif"><IMG height="8" src="../images/spacer.gif" width="1"></TD>
<TD width="8" height="8"><IMG height="8" src="../images/categ_btmright.gif" width="8"></TD>
</TR>
</TABLE>
</P>
<P>&nbsp;</P>
</TD>
</TR>
<TR>
<TD align="center"><uc1:down id="Down1" runat="server"></uc1:down></TD>
</TR>
</TABLE>
</form>
</body>
</HTML>