做乐高肖像的网站做网站要几天
web/
2025/10/1 7:16:01/
文章来源:
做乐高肖像的网站,做网站要几天,重庆企业网站建设官网,男女做啊免费视频网站在论坛上看到很多关于datagrid,gridview,datalist,rpeater提取header,footer中控件的问题,整理了一下.供大家分享下面我以DataGrid为便进行说明.footer栏又称页脚栏,在很多时候我们可以在该栏放页码及相当的功能键.但是最后在获得这些控件引用的时候就会有点麻烦,由于footer(页…在论坛上看到很多关于datagrid,gridview,datalist,rpeater提取header,footer中控件的问题,整理了一下.供大家分享 下面我以DataGrid为便进行说明. footer栏又称页脚栏,在很多时候我们可以在该栏放页码及相当的功能键.但是最后在获得这些控件引用的时候就会有点麻烦,由于footer(页脚),header(页眉)都不在DataGrid.Items属性中,该属性返回的集合只包含数据绑定生成的item,所以必须用其他方法来做.下面是我从csdn和其他地方总结而来的几种方法 1.在ItemCreated或者ItemDataBound中对其控件进行查找;if (e.Item.ItemType ListItemType.Footer){ } 2.遍历DataGrid中的所有Item.DataGrid.Controls[0]一般来说为生成的Table.foreach (DataGridItem item in myGrid.Controls[0].Controls) { if(item.ItemTypeListItemType.Footer) { //用Item.FindControl查找相应的控件 } } 前面两种方法大家都经常用这里再列出以前在csdn上看到的思归大哥提出的另外两种方法。 3.Table t(Table)DataGrid.Controls[0]; //如果你有Pager的话那么你需要这样编码T.Rows[T.Rows.Count-2]去获得Pager DataGridItem item(DataGridItem)t.Rows[t.Rows.Count-1]; //该item就是Footer,此时你就可以用FindControl查找了。 下面为一个完整的demo 前台页; % Page LanguageC# AutoEventWireuptrue CodeFileSearchHeaderAndFooterControl.aspx.cs InheritsSearchHeaderAndFooterControl %!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdhtml xmlnshttp://www.w3.org/1999/xhtmlhead runatserver titleF/title/headbody form idform1 runatserver div asp:DataGrid runatserver IDgvUserView DataSourceIDldsUserData ShowFooterTrue AllowCustomPagingTrue AllowPagingTrue onitemdataboundgvUserView_ItemDataBound Columns asp:TemplateColumn HeaderTemplate asp:TextBox runatserver IDtxtHeaderInfo Textthis is header textbox value!/asp:TextBox /HeaderTemplate /asp:TemplateColumn asp:TemplateColumn FooterTemplate asp:TextBox runatserver IDtxtFooterInfo Textthis is footer textbox value!/asp:TextBox /FooterTemplate /asp:TemplateColumn /Columns /asp:DataGrid asp:LinqDataSource IDldsUserData runatserver ContextTypeNameDataClassesDataContext TableNameCustomers /asp:LinqDataSource br / asp:Button IDbtnGetFooterControlValue runatserver Text获取footer控件 OnClickbtnGetFooterControlValue_Click / asp:Button IDbtnGetHeaderControlValue runatserver Text获取header控件 onclickbtnGetHeaderControlValue_Click / /div /form/body/html 后台页; using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;public partial class SearchHeaderAndFooterControl : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnGetFooterControlValue_Click(object sender, EventArgs e) { #region 方法1 //foreach (DataGridItem item in gvUserView.Controls[0].Controls) //{ // if (item.ItemType ListItemType.Footer) // { // TextBox txtFooter item.FindControl(txtFooterInfo) as TextBox; // ShowMessage(txtFooter.Text); // break; // } //} #endregion #region 方法2 //Table clientTable gvUserView.Controls[0] as Table; //DataGridItem item (DataGridItem)clientTable.Rows[clientTable.Rows.Count - 2]; //TextBox txtFooter item.FindControl(txtFooterInfo) as TextBox; //ShowMessage(txtFooter.Text); #endregion } private void ShowMessage(string str) { string notifyInfo string.Format(alert({0});, str); Page.ClientScript.RegisterClientScriptBlock(GetType(), , notifyInfo, true); } protected void btnGetHeaderControlValue_Click(object sender, EventArgs e) { foreach (DataGridItem item in gvUserView.Controls[0].Controls) { if (item.ItemType ListItemType.Header) { TextBox txtHeader item.FindControl(txtHeaderInfo) as TextBox; ShowMessage(txtHeader.Text); break; } } } protected void gvUserView_ItemDataBound(object sender, DataGridItemEventArgs e) { if (e.Item.ItemType ListItemType.Header) { TextBox txtHeader e.Item.FindControl(txtHeaderInfo) as TextBox; ShowMessage(txtHeader.Text); } //if (e.Item.ItemType ListItemType.Footer) //{ // TextBox txtFooter e.Item.FindControl(txtFooterInfo) as TextBox; // ShowMessage(txtFooter.Text); //} } } 如果控件为GridView则进行简单变换即可使用 if (e.Row.RowType DataControlRowType.Header) { TextBox txtHeader e.Row.FindControl(txtHeaderInfo) as TextBox; ShowMessage(txtHeader.Text); } //if (e.Row.RowType DataControlRowType.Footer) //{ // TextBox txtFooter e.Item.FindControl(txtFooterInfo) as TextBox; // ShowMessage(txtFooter.Text); //} DataList,Repeater也是同理 //if (e.Item.ItemType ListItemType.Header) //{ //} if (e.Item.ItemType ListItemType.Footer) { TextBox txtFooter e.Item.FindControl(txtFooterInfo) as TextBox; //TextBox txtFooter e.Item.Controls[1] as TextBox; ShowMessage(txtFooter.Text); } 转载于:https://www.cnblogs.com/symbol441/archive/2007/12/04/981962.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84920.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!