مخفی کردن ستون GridView به صورت داینامیک توسط #C در Asp.Net
سه شنبه 7 مهر 1394در این مقاله مثالی ساده برای مخفی کردن و نمایش دادن ستون های GridView به صورت داینامیک با استفاده ا زC# در محیط Asp.Net قرار داده شده است
ابتدا یک پروژه از نوع Empty ایجاد کنید
سپس یک صفحه وب فرم به پروژه اضافه نمایید یک GridView و یک چک باکس هم در صفحه قرار میدهیم و Event oncheckChenge آن را استفاده میکنیم. در قسمت Properties گزینه AutoPostBack را True میکنیم.مقادیر صفحه به صورت زیر میباشد.
<asp:CheckBox ID="chkCountry" Text="Show Hide Country" runat="server" OnCheckedChanged="OnCheckedChanged" AutoPostBack="true" Checked="true" /> <hr /> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"> <Columns> <asp:BoundField DataField="Id" HeaderText="Id" ItemStyle-Width="30" /> <asp:BoundField DataField="Name" HeaderText="Name" ItemStyle-Width="150" /> <asp:TemplateField HeaderText="Country" ItemStyle-Width="150"> <ItemTemplate> <asp:Label Text='<%# Eval("Country") %>' runat="server" /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
فضای نام استفاده شده در C#
using System.Data;
گرید ویو با برخی داده های ساختگی در PageLoad به صورت داینامیک پر میشود
کد C# protected void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) { DataTable dt = new DataTable(); dt.Columns.AddRange(new DataColumn[3] { new DataColumn("Id"), new DataColumn("Name"), new DataColumn("Country") }); dt.Rows.Add(1, "John Hammond", "United States"); dt.Rows.Add(2, "Mudassar Khan", "India"); dt.Rows.Add(3, "Suzanne Mathews", "France"); dt.Rows.Add(4, "Robert Schidner", "Russia"); GridView1.DataSource = dt; GridView1.DataBind(); } }
نمایش یا عدم نمایش در GridView
کد C# protected void OnCheckedChanged(object sender, EventArgs e) { GridView1.Columns[2].Visible = (sender as CheckBox).Checked; }
- ASP.net
- 2k بازدید
- 4 تشکر