c#_web
چهارشنبه 01 آذر 1385, 12:51 عصر
من در برنامه ام یک دیتاگرید دارم که حدود 20 فیلد مختلف را در خوددارد و هنگام اجراآنها را پر شده نشان میدهد. حالا میخواهم یک صفحه تنظیمات داشته باشم تا در آن هر شخص برای خودش مشخص کند کدام ستونها برایش نمایش داده شوند نه همه 20 فیلد.
که البته این موارد در دیتابیس ذخیره میشوند.(ستونهای درخواستی هر فرد)
یعنی میخواهم براساس تقاضای هر فرد یکسری ستونها را نشان ندهد و ستونهای مورد نیازش را نشان دهد.
برای اینکار آیا باید در کد html مربوطه ، کد بنویسم و شرطها را بررسی کنم ؟؟؟که اگر فلان شرط برقرار بود آن ستون را نشان دهد یا ندهد.
یا اینکه جداگانه برای هر فرد با توجه به ستونهای درخواستی اش یک دیتاگرید با ستونهای مورد نظرش ایجاد کنم؟؟؟؟
کدام این راهها درست است؟؟؟ و روش انجام کار چگونه است؟؟؟
در زیر یک مثال از کد html مربوطه برای یک دیتاگرید که 2 ستون دارد وجود دارد.
<asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server"
AutoGenerateColumns="False">
<Columns>
<asp:BoundColumn DataField="person_do" HeaderText="شخص انجام دهنده"></asp:BoundColumn>
<asp:BoundColumn DataField="time_do_work" HeaderText="زمان کار"></asp:BoundColumn>
</Columns>
</asp:DataGrid>
آیا میتوان در همین خطوط کد، برای آنها شرط گذاشته و اگر شرط برقرار بود آن ستون را نمایش دهد؟؟؟ اینکار چگونه است؟؟؟؟
که البته این موارد در دیتابیس ذخیره میشوند.(ستونهای درخواستی هر فرد)
یعنی میخواهم براساس تقاضای هر فرد یکسری ستونها را نشان ندهد و ستونهای مورد نیازش را نشان دهد.
برای اینکار آیا باید در کد html مربوطه ، کد بنویسم و شرطها را بررسی کنم ؟؟؟که اگر فلان شرط برقرار بود آن ستون را نشان دهد یا ندهد.
یا اینکه جداگانه برای هر فرد با توجه به ستونهای درخواستی اش یک دیتاگرید با ستونهای مورد نظرش ایجاد کنم؟؟؟؟
کدام این راهها درست است؟؟؟ و روش انجام کار چگونه است؟؟؟
در زیر یک مثال از کد html مربوطه برای یک دیتاگرید که 2 ستون دارد وجود دارد.
<asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server"
AutoGenerateColumns="False">
<Columns>
<asp:BoundColumn DataField="person_do" HeaderText="شخص انجام دهنده"></asp:BoundColumn>
<asp:BoundColumn DataField="time_do_work" HeaderText="زمان کار"></asp:BoundColumn>
</Columns>
</asp:DataGrid>
آیا میتوان در همین خطوط کد، برای آنها شرط گذاشته و اگر شرط برقرار بود آن ستون را نمایش دهد؟؟؟ اینکار چگونه است؟؟؟؟