ASP.net Repeater控件隐藏列 自写一个测试
2011-09-09 13:16
459 查看
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script src="jquery-1.4.1-vsdoc.js" type="text/javascript"></script> <script type="text/javascript"> function fun() { var tb = document.getElementById("table1"); var len = tb.rows.length; var i = 0; for (i; i < len; i++) { tb.rows[i].cells[0].setAttribute("display","none"); } } function ViewOnly() { //隐藏第一列 $("#thEdit").hide(); } function ShowViewOnly() { //显示第一列 $("#thEdit").show(); } </script> </head> <body> <form id="form1" runat="server"> <div> <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /> <asp:Repeater ID="rptData" runat="server" OnItemCommand="rptData_ItemCommand" OnItemDataBound="rptData_ItemDataBound"> <HeaderTemplate> <table class="TABLE1" id="table1" cellspacing="0" cellpadding="0" style="width:100%;border-collapse:collapse;"> <tr> <th scope="col" style=" width:60px" id="thEdit">测试列1</th> <th scope="col" style=" width:60px" id="th1">测试列2</th> </tr> </HeaderTemplate> <ItemTemplate> <tr> <td runat="server" id="tdEdit"> <asp:TextBox ID="txtOrderBy" runat="server" Text='<%#Eval("startip")%>' Width="30px"></asp:TextBox> </td> <td> <asp:TextBox ID="txtHotCount" runat="server" Text='<%#Eval("country")%>' Width="30px"></asp:TextBox> </td> </tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater> </div> <asp:CheckBox ID="CB_bd" runat="server" Text="选中" /> </form> </body> </html>
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.SqlClient; using System.Web.UI.HtmlControls; public partial class _Default : System.Web.UI.Page { public static readonly string connstr = "配置数据库连接地址"; protected void Page_Load(object sender, EventArgs e) { //if (!IsPostBack) //{ DataTable dt = new DataTable(); using (SqlConnection sqlconn = new SqlConnection(connstr)) { SqlDataAdapter adapter = new SqlDataAdapter(); SqlCommand command = new SqlCommand(); command.CommandText = "select top 10 * from 表"; command.CommandType = CommandType.Text; command.Connection = sqlconn; adapter.SelectCommand = command; adapter.Fill(dt); } rptData.DataSource = dt; rptData.DataBind(); //} } protected void rptData_ItemCommand(object source, RepeaterCommandEventArgs e) { } protected void rptData_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item) { HtmlTableCell tdEdit = e.Item.FindControl("tdEdit") as HtmlTableCell; if (this.CB_bd.Checked == true) { tdEdit.Visible = false; } } } protected void Button1_Click(object sender, EventArgs e) { //调用前台的Javascript函数 if (this.CB_bd.Checked == true) { ClientScript.RegisterStartupScript(this.GetType(), "myscript", "<script>ViewOnly();</script>"); } else { ClientScript.RegisterStartupScript(this.GetType(), "myscript", "<script>ShowViewOnly();</script>"); } } }
效果图
![](http://hi.csdn.net/attachment/201109/9/1606078_1315545699Jtex.jpg)
![](http://hi.csdn.net/attachment/201109/9/1606078_1315545699l2wf.jpg)
相关文章推荐
- ASP.net Repeater控件隐藏列
- asp.net 怎么用repeater控件做一个日历出来
- Asp.net 2.0 自定义控件开发[开发一个图表(WebChart)控件(柱状图示例)](示例代码下载)
- [推荐]一个封装了Ext JavaScript Framework的ASP.NET服务器控件:Coolite Studio (ASP.NET)
- ASP.NET Web Forms - Repeater 控件
- 用foreach实现ASP.NET中的Repeater控件的AlternatingItemTemplate的隔行自定义颜色功能,不再考虑Repeater控件一大堆垃圾了
- asp.net&nbsp;用Repeater控件制作的简单…
- 介绍一个免费的具备数据显示/录入/更新/删除功能的asp.net控件
- asp.net Repeater控件的使用方法
- 实现一个Asp.net自定义Back控件
- asp.net的一个日期控件(带验证)
- Asp.Net WebForm 接收repeater控件里面的图片
- 一个简单的组合控件 Asp.net 2.0
- ASP.NET中 HiddenField(隐藏控件)的使用
- Asp.net 通过Repeater嵌套Repeater循环添加对应的一组控件
- 一个关于购物车的asp.net的用户控件
- ASP.NET - 如何:以编程方式测试 ASP.NET 服务器控件的有效性
- asp.net repeater控件操作
- ASP.NET中的DropDownList控件出错"DropDownList有一个无效 SelectedValue,因为它不在项目列表中。"
- ASP.NET数据绑定之Repeater控件