叠代三层数据绑定(嵌套DataList子控件事件的激发)
来源:互联网 发布:mac 其他卷宗是什么 编辑:程序博客网 时间:2024/04/28 18:07
*.cs代码
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using XJSys.DataBase;
using System.Data.OracleClient;
namespace XJSys.Manage
{
/// <summary>
/// SysPrivShow 的摘要说明。
/// </summary>
public class SysPrivShow : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label Message;
protected System.Web.UI.WebControls.Button btnFirstPage;
protected System.Web.UI.WebControls.Button btnPreviousPage;
protected System.Web.UI.WebControls.Button btnNextPage;
protected System.Web.UI.WebControls.Button btnLastPage;
protected System.Web.UI.WebControls.DataList SysModleList;
protected System.Web.UI.WebControls.DataList SysModleFatherList;
public DB DataConn=new DB();
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
DataSet Ds=DataConn.GetDataSet("select MKBH,MKMC,MKMS from xj_sysmodule where MKJB='1'");
SysModleFatherList.DataSource=Ds;
SysModleFatherList.DataKeyField="MKBH";
SysModleFatherList.DataBind();
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.SysModleFatherList.ItemDataBound += new System.Web.UI.WebControls.DataListItemEventHandler(this.SysModleFatherList_ItemDataBound);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
/*private void SysModleList_SelectedIndexChanged(object sender, System.EventArgs e)
{
}
private void SysModleList_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
CheckBoxList ckb=e.Item.FindControl("QXBH") as CheckBoxList;
DataList dtl=e.Item.FindControl("SysModleList") as DataList;
if(ckb!=null)
{
DataSet Ds=DataConn.GetDataSet("select QXBH,QXNM,QXBK,QXHIDEID from XJ_SYSPRIV where QXHIDEID='"+SysModleList.DataKeys[e.Item.ItemIndex].ToString()+"'");
ckb.DataSource=Ds;
ckb.DataValueField="QXBH";
ckb.DataTextField="QXNM";
ckb.DataBind();
}
}
}*/
private void SysModleFatherList_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
DataList dtl=e.Item.FindControl("SysModleList") as DataList;
if(dtl!=null)
{
DataSet Ds=DataConn.GetDataSet("select MKBH,MKMC,MKMS from xj_sysmodule where HIDEID='"+SysModleFatherList.DataKeys[e.Item.ItemIndex].ToString()+"'");
dtl.DataSource=Ds;
dtl.DataKeyField="MKBH";
dtl.DataBind();
}
//dtl.ItemDataBound += new System.Web.UI.WebControls.DataListItemEventHandler(this.SysModleList_ItemDataBound);
}
}
public void SysModleList_ItemDataBound(object sender,DataListItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
DataList SysModleList = (DataList)sender;
string StrId=SysModleList.DataKeys[e.Item.ItemIndex].ToString();
CheckBoxList ckb=e.Item.FindControl("QXBH") as CheckBoxList;
/*if(ckb!=null)
{
Response.Write("Parent of the text box is : " + ckb.ID);
}
else
{
Response.Write("Control not found");
}*/
if(ckb!=null)
{
DataSet Ds=DataConn.GetDataSet("select QXBH,QXNM,QXBK,QXHIDEID from XJ_SYSPRIV where QXHIDEID='"+StrId+"'");
ckb.DataSource=Ds;
ckb.DataValueField="QXBH";
ckb.DataTextField="QXNM";
ckb.DataBind();
}
}
}
}
}
注:DataList子控件事件的激发应用客户端激发更为合理,例如:
asp:datalist id="SysModleList" runat="server" Width="100%" RepeatColumns="1" RepeatDirection="Horizontal" RepeatLayout="Flow" OnItemDataBound="SysModleList_ItemDataBound"
- 叠代三层数据绑定(嵌套DataList子控件事件的激发)
- Datalist控件嵌套Datalist控件的数据绑定
- Datalist的三层嵌套
- datalist的数据绑定事件
- 两个Datalist嵌套如何绑定子Datalist
- datalist嵌套中子datalist数据绑定的处理
- DataList的嵌套绑定
- c# web Datalist嵌套Datalist绑定数据
- DataList嵌套DataList 子DataList访问父DataList数据(1. 页面绑定后台代码实现 纯代码)
- 数据控件三层嵌套
- Repeater多层绑定数据 (三层嵌套循环)获取各层控件的值
- 数据绑定控件之DataList
- DataList的数据绑定
- DataList的数据绑定
- 数据绑定控件之一DataList控件的使用
- DataList三层嵌套
- 三层代码 datalist嵌套
- Datalist嵌套datalist,页面传值,加密,数据绑定
- CSDN星级制度作出调整
- Check List for FI Year End Closing
- PP Year End To Do List
- 申请了CSDN的blog,纪念一下!
- ASP.NET应用程序设计的10大技巧
- 叠代三层数据绑定(嵌套DataList子控件事件的激发)
- 常用的javascript function
- AJAX技术(一)XmlHttp
- MSDN DataGrid嵌套DataList (saucer(思归)版)
- 看到一篇Java学习的好文章,适合初学者!
- Java项目:疯狂潜艇的开发笔记(1)
- 局域网指南(转东转西)
- Java NIO开源项目
- [C++]Google Code Jam中国竞赛原题解析[一]