PDA

View Full Version : مشکل با datalist



mahtamoghadam
پنج شنبه 03 تیر 1395, 01:37 صبح
سلام دوستان
من میخوام یک مقدار از بانک بخونه و داخل یک لیبل که داخل datalist قرار داره بریزه چطوری به لیبل دسترسی پیدا کنم؟

Answer
جمعه 04 تیر 1395, 12:12 عصر
بستگی به کاری داره که میخوای انجام بدی
مثلا یه روش دسترسی به آیتم های دیتا لیست اینه


protected void Button1_Click(object sender, EventArgs e)
{
foreach (DataListItem Item in DataList1.Items)
{
Label lblName = ((Label)(Item.FindControl("IDCoLabel")));
lblName.Text = "test";
}
}

Answer
جمعه 04 تیر 1395, 12:54 عصر
اگر بخواهید با یک datatable هم پر بشه میشه به شکل زیر کار کنید

اول در قسمت html فیلدها رو توی دیتا لیست تعریف کن




<asp:DataList ID="DataList1" runat="server" Width="441px"> <ItemTemplate> Name: <asp:Label ID="Label1" runat="server" Text='<%# Eval("Title") %>'></asp:Label> &nbsp;&nbsp; Code: <asp:Label ID="Label2" runat="server" Text='<%# Eval("IDCo") %>'></asp:Label> </ItemTemplate> </asp:DataList>


بعد به شکل زیر کد رو مینویسی:



protected void Button1_Click(object sender, EventArgs e)
{
string connString = "Data Source=.;Initial Catalog=AccountingDB;Integrated Security=True";
string query = "select * from tblCo";


SqlConnection conn = new SqlConnection(connString);
SqlCommand cmd = new SqlCommand(query, conn);
DataTable dataTable = new DataTable();
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dataTable);
conn.Close();
da.Dispose();
DataList1.DataSource = dataTable;
DataList1.DataBind();

}

shahram hosseini
شنبه 05 تیر 1395, 09:19 صبح
روی DataList کلیک کرده بعد روی فلش کوچک کلیک کرده ،سپس انتخاب Edit Templates بعد روی فلش کوچک کنار Label مورد نظر کلیک و سپس انتخاب Edit DataBindings ،بعد از پنجره سمت چپ ویژگی Text را انتخاب کرده و از منوی سمت راست یعنی Field binding ،فیلد مورد نظر را انتخاب کنید.