مخفی کردن ستون 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
- 3k بازدید
- 4 تشکر