نمایش نتایج 1 تا 7 از 7

نام تاپیک: از چه کنترلی باید استفاده کرد

  1. #1

    از چه کنترلی باید استفاده کرد

    برای نمایش یه فهرست مثل صفحه off ها در مسنجر از چه کنترلی باید استفاده کرد
    من از دات نت 2003 و C#‎.net و از web form استفاده می کنم

  2. #2
    لطفا یکی جواب منو بده

  3. #3
    کاربر دائمی آواتار pegasos
    تاریخ عضویت
    مهر 1383
    محل زندگی
    MSDN
    پست
    125
    با درود.

    هیچ چی از سعالت نمی شه فهمید.
    اگر می خواهی زودتر به نتیجه برسی ،تا اونجا که می توانی راجع به مشکلت توضیح بده.
    ضرر نمی کنی !

  4. #4
    من میخوام ایمیل های رسیده رو به کاربر نشون بدم
    ابتدا فهرستی از ایمیل ها که فرستنده ایمیل و سابجکت و تاریخ که با کلیک کردن روی هر موضوع ، متن و اتچمنت ها نشان داده شوند
    dataview در فرم ویندوز وجود داره ولی در وب فرم نیست و من به دنبال کنترلی می گردم که بتونم این کار رو انجام بدم. خواهشا کنترل C#‎.net 2003 پیشنهاد بدید.
    متشکر

  5. #5
    کاربر دائمی آواتار pegasos
    تاریخ عضویت
    مهر 1383
    محل زندگی
    MSDN
    پست
    125
    با درود.
    حالا بهتر می شود سوال شما را فهمید.

    می شود گفت که شما به یکسری کنترل که یک لیست Composite برای شما تهیه کنند احتیاج دارید.

    Selection From a list :

    Repeater
    اطلاعات شما را از یک منع اطلاعاتی دریافت و نمایش می دهد. به وسیله یکسری المنت های HTML و یکسری کنترلهایی که شما می خواهید در لیست شرکت داشته باشند نمایش می دهد.
    این کنترل هر بار یک المنت از منبع داده شما را می خواند و یک بار نمایش می دهد.
    اطلاعات تکمیلی :
    http://msdn2.microsoft.com/en-us/library/aa466723.aspx

    DataList
    شبیه Repeater ،با این تفاوت که دارای انتخابهای زیادی برای قالب بندی شکل می باشد.
    [تکرار به صورت عمودی یا افقی یا .. ]
    و این توانایی را دارد که خروجی شما را به صورت یک جدول نمایش دهد.
    اطلاعات تکمیلی :
    http://msdn2.microsoft.com/en-us/library/aa466392.aspx

    DataGrid
    اطلاعات شما را در یک جدول با قابلیت تکرار شدن سطر ها [سطر های متغیر می باشند] نمایش می دهد.
    و مکانیزماهایی را برای ویرایش و مرتب سازی داده ها در اختیار شما قرار می دهد.
    اطلاعات تکمیلی :
    http://msdn2.microsoft.com/en-us/library/aa466390.aspx

    به امید موفقیت.

  6. #6
    مقدار متغیر هایی که میخوام نشون بدم رو در وب فرم دارم و از دیتا بیس نمیخونم
    حالا از کدوم یکی استفاده کنم ؟

  7. #7
    کاربر دائمی آواتار pegasos
    تاریخ عضویت
    مهر 1383
    محل زندگی
    MSDN
    پست
    125
    بادرود.

    به نکته جالبی اشاره کردید.
    تمامی این کنترلهای ، یک لیستی از اطلاعات را به عنوان منبعی از دیتا قبول می کنند.
    و هیچ کدام تفاوت خاصی با هم ندارد.

    تمامی این کنترلها دارایی پراپرتی به نام DataSource می باشند که یک منیع اطلاعاتی را قبول می کند.فقط تنها شرط این است که این منبع باید اینتر فیس IEnumerable را محقق کرده باشد.

    و بعد به وسیله یک متد به نام DataBind می توانید این منبع را به کنترل مقید کنید.

    معمولا برای منبع داده ای از DataTable ،DataSet و نظایر اینها استفاده می شود.

    بگذارید برای نمونه یک مسال را برسی کنیم:

    public class Item
    {
    private string _name;
    public Item(string name) { _name = name; }

    public string Name { get { return _name; } }
    }

    public class TestDataSource
    {
    public static ArrayList GetData()
    {
    ArrayList items = new ArrayList();
    for (int i=0; i<10; i++)
    {
    Item item = new Item("item" + i.ToString());
    items.Add(item);
    }
    return items;
    }
    }


    کلاس item می تواند به عنوان منبع داده در نظر گرفته شود.
    و متد GetData به عنوان ارائه دهنده اطلاعات.

    <asp:Repeater Runat="server" ID="_itemsRepeater" 
    EnableViewState="false">
    <ItemTemplate>
    <asp:CheckBox Runat="server"
    Text='<%# DataBinder.Eval(Container.DataItem, "Name") %>'
    />
    <br/>
    </ItemTemplate>
    </asp:Repeater>


    خوب،در اینجا ما یک کنترل Repeater داریم که می خواهیم به دیتا ی مورد نظر بایند کنیم.
    نکته : شما می توانید کنترل های مورد نظر را جایگزین Repeater کنید.

     private void Page_Load(object sender, EventArgs e)
    {
    _itemsRepeater.DataSource = TestDataSource.GetData();
    _itemsRepeater.DataBind();
    }


    و درآخر شما دیتای مورد نظر را در رویداد لود فرم به کنترل مورد نظرتان بایند می کنید.
    شما باید نتیجه ای شبیه به تصوری زیر بدست آورید.



    نکته1 : منبع داده ما در اینجا یک ArrayList است که اینترفیس IEnumerable را محقق می کند.

    خواهشمندم حتما قبل از هر گونه سوال حداقل تحقیق و مطالعه را راجع به آن موضوع انجام دهید!

    به امید موفقیت.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •