PDA

View Full Version : حرفه ای: ایجاد جدول پویا Dynamic



kh1387
یک شنبه 01 اسفند 1389, 20:40 عصر
با سلام
من می خواستم یک جدول پویا درست کنم بگونه ای کاربر هر تعداد سطر داده که بخواهد بتونه در اون وارد کنه
توی asp.net چنین کاری امکان پذیره؟
متشکرم از همه دوستان پیشاپیش:لبخندساده:

Javad.Kashi
دوشنبه 02 اسفند 1389, 00:25 صبح
سلام
یک راهی که به راه من می رسه اینه که هر بار که کاربر یک سطر داده وارد می کند ، آن داده را به دیتابیس انتقال داده و جدول را دوباره به دیتابیس bind کنیم . به نظر راه ساده ای است ولی فکر کنم کاربردی باشد.

یا علی

IranVisual
دوشنبه 02 اسفند 1389, 02:25 صبح
این هم یک مثال برای ایجاد جدول و کنترل های پویا


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

namespace RuntimeForms
{
public enum DataType
{
String,
Int,
Bool
}
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
AddControl("Age", "سن", string.Empty,DataType.Int);
AddControl("Salavat", "سنوات", "1",DataType.Int);
AddControl("Married", "متاهل", "true", DataType.Bool);
}

private void AddControl(string ID, string Title, string DefaultValue, DataType DataType)
{
TableRow tr = new TableRow();

TableCell tcTitle = new TableCell();
tcTitle.CssClass = "TitleColumn";
TableCell tcControl = new TableCell();
tcControl.CssClass = "ControlsColumn";

if (DataType != DataType.Bool)
{
Label lbl = new Label();
lbl.Text = Title;
lbl.ID = "lbl" + ID;
tcTitle.Controls.Add(lbl);
}

switch (DataType)
{
case DataType.String:
{
TextBox txt = new TextBox();
txt.ID = "txt" + ID;
txt.Text = DefaultValue;
tcControl.Controls.Add(txt);
break;
}
case DataType.Bool:
{
CheckBox chk = new CheckBox();
chk.ID = "chk" + ID;
chk.Text = Title;
chk.Checked = bool.Parse(DefaultValue);
tcControl.Controls.Add(chk);
break;
}

}


tr.Cells.Add(tcTitle);
tr.Cells.Add(tcControl);

Table1.Rows.Add(tr);
}
}
}
موفق باشید

kh1387
دوشنبه 02 اسفند 1389, 18:17 عصر
مر30 از کدتان
اما من میخوام مثلا مثل DataGridView بصورت جدولی باشه که کاربر در وارد کردن داده ها درون آن هیچ محدودیتی نداشته باشه.
اینی که شما گفتی، باید بشینیم جدول بسازیم و .... هزار مشکل دیگه

kh1387
دوشنبه 09 اسفند 1389, 12:43 عصر
چقدر محیط برنامه نویسی asp.net فعالن بچه هاش
تو محیط سی شارپ سوال رو ننوشته جوابتو گرفتی ولی اینجا هر روز باید سر بزنی و محض رضای خدا هیچکس نیست کمکت کنه:متفکر: