PDA

View Full Version : ایجاد فیلد داینامیک در GridView



kastakoorta
چهارشنبه 16 فروردین 1391, 12:45 عصر
با سلام به دوستان گرامی.
من یه جدول دارم که در اون یه فیلد مشخص کننده شناسه دستگاه (از جدول دیگر) و در یه فیلد دیگه شناسه سیستم (از یه جدول دیگر) هست ، زمانی که فیلد شناسه دستگاه پر باشه فیلد شناسه سیستم 0 هست و بلعکس .
حالا میخوام یه کوری نمایش بگیرم و اونو در یه گرید ویو بریزم به این ترتیب که یه فیلد جدید به نام نوع داشته باشم و پردازش کنم اگر فیلد دستگاه 0 بود نوع رو سیستم بزنه و بلعکس .
ممنون میشم کمک بفرمایید .
با تشکر

d_derakhshani
چهارشنبه 16 فروردین 1391, 16:24 عصر
می خوای gridview یک ستون داشته باشه یا دو تا؟
اگه یکی: همه اونها یا سیستم هستند یا همه دستگاه؟در غیر اینصورت معنی نمیده که یک فیلد داشته باشی اونو چک کنه اگه دستگاه بود دستگاه بزنه و بلعکس

kastakoorta
چهارشنبه 16 فروردین 1391, 23:16 عصر
گرید ویو چندین ستون داره ، میخوام یه ستون دستی اضافه بشه که چک کنه اگر مثلا مقدار یه فیلد صفر بود بزنه دستگاه ، اگر بود بزنه سیستم ، اگر بود بزنه ... .
ممنون میشم کمک بفرمایید .

C#.net
پنج شنبه 17 فروردین 1391, 00:21 صبح
گرید ویو چندین ستون داره ، میخوام یه ستون دستی اضافه بشه که چک کنه اگر مثلا مقدار یه فیلد صفر بود بزنه دستگاه ، اگر بود بزنه سیستم ، اگر بود بزنه ... .
ممنون میشم کمک بفرمایید .

1- یک Templatefield به گریدتون اضافه کنید
2- یک متد بنویسید که با گرفتن ورودی (0و1و...) خروجی مورد نظرتون رو تولید کنه
3- در Templatefield این متد رو صدا کنید.

به این مثال توجه بفرمایید:


public string GetName(object id)
{
switch ((int)id)
{
case 0: return "something...";
case 1: return "something else ...";
//...
default: return "....";
}
}





<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# GetName(Eval("ID")) %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>


موفق باشید

A.S.Roma
پنج شنبه 17 فروردین 1391, 00:33 صبح
با دستور CASE سمت SQL خیلی راحت می تونید به خواستتون برسید.
ساختار Table تون رو قرار بدید تا Query متناسب رو بنویسم.