مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

سید سادات

عضویت از 1394/02/22

ککککککککککککمککککککککککک یکی راهنماییم کنه Please

  • دوشنبه 15 تیر 1394
  • 00:24
تشکر میکنم

با سلام 

یه راهنمایی میخواستم 

Datalist1 رو دارم و درون ان label دارم میخوام با زدن دکمه مقدار 

لیبل رو بخونم و درون textbox بیرون ار Datalist1 نشان دهم 

اگر میشه ب زبان vb 

متشکرم

نمونه کد من مثلا شبیه این 

Textbox1.text=datalist1.item(label1.text).tostring

البته کد بالا کار نمیکنه . فقط نمونه مثال درکی بود

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • دوشنبه 15 تیر 1394
  • 09:55

سلام، زبان برنامه نویسی من سی شارپ است . نمونه کدی رو براتون آماده کردم که کاری که شما لازم دارید انجام شود رو با زبان سی شارپ انجام میدهد. تبدیل آن به زبان وی بی به عهده خود شما :

کد صفحه ASPX :

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DataListWebPage.aspx.cs" Inherits="WebApplication1.DataListWebPage" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:DataList ID="DataList1" runat="server" OnItemCommand="DataList1_OnItemCommand">
                <ItemTemplate>
                    <%# string.Format("Name: {0}, Family: {1}",Eval("Name"),Eval("Family")) %>
                    <asp:Button ID="btnShow" runat="server" Text="نمایش" CommandArgument='<%# Eval("ID")%>' CommandName="DoShow" />
                </ItemTemplate>
            </asp:DataList>
            <hr />
            <asp:Label ID="lblShow" runat="server" Font-Bold="True" Font-Italic="False" Font-Names="Tahoma" Font-Size="20px" ForeColor="Red"></asp:Label>
        </div>
    </form>
</body>
</html>

کد اصلی سی شارپ .CS :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.UI.WebControls;

namespace WebApplication1
{
    public partial class DataListWebPage : System.Web.UI.Page
    {
        List<People> db = new List<People>()
        {
            new People(){ID = 1,Name = "Sajad",Family = "Bagherzadeh"},
            new People(){ID = 2,Name = "Iman",Family = "Madaeny"},
            new People(){ID = 3,Name = "Ehsan",Family = "Hosseni"}

        };
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                DataList1.DataSource = db.ToList();
                DataList1.DataBind();
            }
        }

        protected void DataList1_OnItemCommand(object source, DataListCommandEventArgs e)
        {
            if (e.CommandName == "DoShow")
            {
                int id = Convert.ToInt32(e.CommandArgument);
                var result = db.FirstOrDefault(c => c.ID == id);
                lblShow.Text = result.ID + " - " + result.Name + " " + result.Family;
            }
        }
    }

    class People
    {
        public int ID { get; set; }
        public string Name { get; set; }
        public string Family { get; set; }
    }
}

فقط توجه داشته باشید، من اینجا برای پر کردن دیتاسورس DataList از یک کلاس که خودم ساختم و مقدار دهی کردم استفاده کردم و فقط مثال است شما می توانید به جای آن اطلاعات دیتابیس خودتون رو داخلش بریزید.

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)