PDA

View Full Version : مشکل با بایند کردن اطلاعات در دیتا لیست از طریق کد نویسی



tc1000
سه شنبه 26 آذر 1387, 17:54 عصر
با سلام
عکسی که در پایین گذاشتم ربوط به کنترلی میشه که از یه برنامه توی همین سایت برداشتم
توی این برنامه با کنترلهای دات نت دیتا لیست رو پر میکنه حالا می میخوام که با کد نویسی از دیتا بیس اطلاعات بگیرم و توی این دیتا لیست بزارم لود کردناطلاعات در دی بی مشکلی نیست فقط نمی دونم چطوری label ها و image ی که توی دیتا لیست هستند رو توی code behine ببینمم
ممنون میشم کمک کنید
با تشکر

kiosksoft
سه شنبه 26 آذر 1387, 18:00 عصر
دوست عزیز این کد رو ببین:



<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;
}
}
}

tc1000
چهارشنبه 27 آذر 1387, 02:14 صبح
<asp:LabelID="lblTitle"runat="server"CssClass="lblTitleDescription"
Text='<%# Eval("Title") %>'></asp:Label>

این <%# Eval("Title") %> یعنی چی ؟ میشه در مورد این صحبت کنید و بگید این چیه
در ضمن می چطوری اطلاعات تم رو بجای این بزارم
با تشکر

kezack
چهارشنبه 27 آذر 1387, 11:29 صبح
این دستور برای بایند کردن اون کنترل مورد نظر به فیلد title هست کافی به جای title نام فیلد رو قرار بدی
یک سرچ بزن ..

kiosksoft
پنج شنبه 28 آذر 1387, 09:04 صبح
<asp:LabelID="lblTitle"runat="server"CssClass="lblTitleDescription"
Text='<%# Eval("Title") %>'></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 باشد.