六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

如何在DataGrid控件中隱藏列

[摘要]前言:asp.net在提供我們豐富的內置控件方便我們開發的同時,一些格式化的東西也限制了我們靈活的要求。在DataGrid控件中,我們遇到的一個非常典型的問題就是如何把我們不想顯示的列根據需要隨時隱藏掉。解決方案:我們不能隱藏在DataGrid里自動生成列的主要的一點原因是:DataGrid里的c...
前言:
asp.net在提供我們豐富的內置控件方便我們開發的同時,一些格式化的東西也限制了我們靈活的要求。在DataGrid控件中,我們遇到的一個非常典型的問題就是如何把我們不想顯示的列根據需要隨時隱藏掉。
解決方案:
我們不能隱藏在DataGrid里自動生成列的主要的一點原因是:DataGrid里的column不能被DataGrid的屬性DataGridColumn增加。
基于以上原因,我們可以提出兩種不同的方案來解決這個問題。
方案一:
根據頁面請求的事件來隱藏列:
代碼:
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<html>
<script runat="server">
Sub Page_Load(Sender As Object, E As EventArgs)
Dim myConnection As SqlConnection = new _
SqlConnection("Data Source=(local)\NetSDK; Trusted_Connection=Yes;_ Initial Catalog=pubs")
Dim myCommand As SqlCommand = New SqlCommand("Select * From_ Publishers",myConnection)

myConnection.Open()
myDataGrid.DataSource = myCommand.ExecuteReader_ (CommandBehavior.CloseConnection)
myDataGrid.DataBind()
End Sub
Sub HideShow_Click(Sender As Object, E As EventArgs)
If myDataGrid.Columns(0).Visible = False Then
myDataGrid.Columns(0).Visible = True
Else
myDataGrid.Columns(0).Visible = False
End If
End Sub
</script>
<body>
<form runat="server">
<asp:DataGrid id="myDataGrid" Width="25%" AutoGenerateColumns="false" runat="server">
<Columns>
<asp:TemplateColumn HeaderText="Publisher's ID">
<ItemTemplate>
<span><%# Container.DataItem("pub_id") %></span>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Publisher's Name">
<ItemTemplate>
<span><%# Container.DataItem("pub_name") %></span>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="City">
<ItemTemplate>
<span><%# Container.DataItem("city") %></span>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="State">
<ItemTemplate>
<span><%# Container.DataItem("state") %></span>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Country">
<ItemTemplate>
<span><%# Container.DataItem("country") %></span>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
<asp:Button id="HideShow" Text="Hide/Show" OnClick="HideShow_Click" runat="server" />
</form>
</body>
</html>
程序執行執行演示:
Show:

(圖show)
Hide

(圖hide)
方案二:

方案二實際上是一的變通,我就簡單的介紹一下。在一中我們通過button的OnClick事件來判斷是Show還是Hide,那么我們也可以通過聯接獲取參數的值來做判斷。
代碼:
<%@ Page Language="VB"%>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<html>
<script runat="server">
Sub Page_Load(Sender As Object, E As EventArgs)
Dim myConnection As SqlConnection = new _
SqlConnection("Data Source=(local)\NetSDK; Trusted_Connection=Yes;_ Initial Catalog=pubs")
Dim myCommand As SqlCommand = New SqlCommand("Select * From Publishers",_ myConnection)

myConnection.Open()
myDataGrid.DataSource = myCommand.ExecuteReader_(CommandBehavior.CloseConnection)
myDataGrid.DataBind()
If Request.QueryString("Security") = "Admin" Then
myDataGrid.Columns(0).Visible = False
End If
End Sub
</script>
<body>
<form runat="server">
<asp:DataGrid id="myDataGrid" AutoGenerateColumns="false" runat="server">
<Columns>
<asp:TemplateColumn HeaderText="Publisher's ID">
<ItemTemplate>
<span><%# Container.DataItem("pub_id") %></span>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Publisher's Name">
<ItemTemplate>
<span><%# Container.DataItem("pub_name") %></span>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="City">
<ItemTemplate>
<span><%# Container.DataItem("city") %></span>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="State">
<ItemTemplate>
<span><%# Container.DataItem("state") %></span>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Country">
<ItemTemplate>
<span><%# Container.DataItem("country") %></span>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
</form>
</body>
</html>
程序執行演示:
1.Security參數的值:Nothing

(圖:hidde)
Security參數:Admin

(圖:Show)





主站蜘蛛池模板: 日本韩国中文字幕 | 综合色综合 | 亚州视频一区二区 | 日韩一区三区 | 日韩欧美国产亚洲 | 侵犯希崎中文字幕在线 | 日本a级片免费看 | 最新版天堂中文官网 | 婷婷开心中文字幕 | 性刺激视频在线播放免费 | 日本激情视频网站 | 婷婷狠狠干| 涩涩国产精品福利在线观看 | 全免费一级午夜毛片 | 欧洲一区 | 最近免费观看高清韩国日本大全 | 四虎影视免费观看免费观看 | 亚洲韩国日本欧美一区二区三区 | 色一情一乱一伦一视频免费看 | 四虎影院观看视频 | 亚洲国产成人资源在线桃色 | 欧美视频一二三区 | 伊人影库| 亚洲女人小便 | 永久在线观看www免费视频 | 日日噜噜夜夜狠狠久久丁香 | 午夜啪啪网站 | 欧美亚洲另类图片 | 五月婷婷丁香综合网 | 天天躁夜夜躁狠狠躁20216 | 亚洲国产第一 | 亚洲一区二区三区四区在线 | 亚洲精品高清在线观看 | 日韩一级特黄 | 亚洲成a人片在线观看中文!!! | 亚洲精品另类 | 亚洲一欧洲中文字幕在线 | 日本一道高清 | 亚洲性视频网站 | 四虎影院久久久 | 亚洲国产精品久久 |