1 ضمیمه
مشکل با بایند کردن اطلاعات در دیتا لیست از طریق کد نویسی
با سلام
عکسی که در پایین گذاشتم ربوط به کنترلی میشه که از یه برنامه توی همین سایت برداشتم
توی این برنامه با کنترلهای دات نت دیتا لیست رو پر میکنه حالا می میخوام که با کد نویسی از دیتا بیس اطلاعات بگیرم و توی این دیتا لیست بزارم لود کردناطلاعات در دی بی مشکلی نیست فقط نمی دونم چطوری label ها و image ی که توی دیتا لیست هستند رو توی code behine ببینمم
ممنون میشم کمک کنید
با تشکر
نقل قول: مشکل با بایند کردن اطلاعات در دیتا لیست از طریق کد نویسی
دوست عزیز این کد رو ببین:
<asp:DataListID="DataList1"runat="server"Width="600px">
<SeparatorTemplate>
<hr/>
</SeparatorTemplate>
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<tableclass="style1"style="width: 100%">
<tr>
<tdclass="TDTitleDescription">
<asp:LabelID="lblTitle"runat="server"CssClass="lblTitleDescription"
Text='<%# Eval("Title") %>'></asp:Label>
</td>
</tr>
<tr>
<td>
<asp:LabelID="lblDescription"runat="server"CssClass="lblDescription"Text='<%# Eval("Description") %>'></asp:Label>
</td>
</tr>
<tr>
<tdID="tdContinue"align="left">
<asp:LinkButtonID="lnkBtnLink"runat="server"CssClass="lnkBtn"
Text="ں§ںêى êلé "PostBackUrl='<%# "UiMasterID %>'
></asp:LinkButton>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
برای لود عکس هم از این کد استفاده کنید:
<%@WebHandlerLanguage="C#"Class="Handler" %>
using System;
using System.Web;
using System.Data.SqlClient;
using System.Data;
publicclassHandler : IHttpHandler {
publicvoid ProcessRequest (HttpContext context)
{
DatabaseClasses dbC = newDatabaseClasses();
SqlConnection myConnection = newSqlConnection(dbC.GetSqlConnection("ConnStr"));
myConnection.Open();
string sql = "Select image1 from test where(id= @id) ";
SqlCommand cmd = newSqlCommand(sql, myConnection);
cmd.Parameters.Add("@id", SqlDbType.Int).Value = context.Request.QueryString["id"];
cmd.Prepare();
SqlDataReader dr = cmd.ExecuteReader();
dr.Read();
context.Response.ContentType = "image/gif";
context.Response.BinaryWrite((byte[])dr["image1"]);
dr.Close();
myConnection.Close();
}
publicbool IsReusable {
get {
returnfalse;
}
}
}
نقل قول: مشکل با بایند کردن اطلاعات در دیتا لیست از طریق کد نویسی
کد HTML:
<asp:LabelID="lblTitle"runat="server"CssClass="lblTitleDescription"
Text='[COLOR="Red"]<%# Eval("Title") %>[/COLOR]'></asp:Label>
این <%# Eval("Title") %> یعنی چی ؟ میشه در مورد این صحبت کنید و بگید این چیه
در ضمن می چطوری اطلاعات تم رو بجای این بزارم
با تشکر
نقل قول: مشکل با بایند کردن اطلاعات در دیتا لیست از طریق کد نویسی
این دستور برای بایند کردن اون کنترل مورد نظر به فیلد title هست کافی به جای title نام فیلد رو قرار بدی
یک سرچ بزن ..
نقل قول: مشکل با بایند کردن اطلاعات در دیتا لیست از طریق کد نویسی
نقل قول:
نوشته شده توسط
tc1000
کد HTML:
<asp:LabelID="lblTitle"runat="server"CssClass="lblTitleDescription"
Text='[color="Red"]<%# Eval("Title") %>[/color]'></asp:Label>
این <%# Eval("Title") %> یعنی چی ؟ میشه در مورد این صحبت کنید و بگید این چیه
در ضمن می چطوری اطلاعات تم رو بجای این بزارم
با تشکر
دوست عزیز Title,Description,Link اسم فیلد های من هستند, شما بجای این آیتم ها از فیلدهای خودتون استفاده نمایید , برای bind کردن عکس هم از این روش استفاده کنید:
<asp:TemplateColumnHeaderText="¢يی©">
<ItemTemplate>
<asp:ImageID="Image1"runat="server"Height="46px"
ImageUrl='<%# "Personel_Handler.ashx?Personel_ID=" + Eval("Personel_ID") %>'Width="45px"/>
</ItemTemplate>
</asp:TemplateColumn>
Personel_ID شماره یکتای جدولی میباشد که اطلاعات از آن bind میشود,در مثالی که در قسمت بالا آوردم از id استفاده کردم , که میتونه همان PERSONEL_ID باشد.