• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

急急急--我在DataGrid1模板里面又放了一个DataGrid2,怎样响应DataGrid2的索引改变事件以及其他事件! (这是我第二次问这个问题了,问题

stardicky 2004-07-09 09:37:48
急急急--我在DataGrid1模板里面又放了一个DataGrid2,怎样响应DataGrid2的索引改变事件以及其他事件! (这是我第二次问这个问题了,问题超怪!)

DataGridPlan 模板里面放了一个 DataGridDate

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;

namespace CSCWEB
{
/// <summary>
/// StaffForPlan 的摘要说明。
/// </summary>
public class StaffForPlan : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DataGridPlan;
protected Microsoft.Web.UI.WebControls.TreeView TreeViewStaffs;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!IsPostBack)
{
CSC.Utility.CPlan m_CPlan=new CSC.Utility.CPlan(true);
this.DataGridPlan.DataSource=m_CPlan;
this.DataGridPlan.DataBind();
}
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.DataGridPlan.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.DataGridPlan_ItemDataBound);
this.DataGridPlan.SelectedIndexChanged += new System.EventHandler(this.DataGridPlan_SelectedIndexChanged);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void DataGridPlan_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
ListItemType itemType = e.Item.ItemType;
if ((itemType == ListItemType.Pager) ||
(itemType == ListItemType.Header) ||
(itemType == ListItemType.Footer))
{
return;
}
DataGrid DataGridDate=(DataGrid)e.Item.FindControl("DataGridDate");
DataGridDate.SelectedIndexChanged+=new EventHandler(DataGridDate_SelectedIndexChanged);
}

private void DataGridDate_SelectedIndexChanged(object sender, EventArgs e)
{
Response.Write("<script>alert(\"OK!\");</script>");
}

private void DataGridPlan_SelectedIndexChanged(object sender, System.EventArgs e)
{
Response.Write("<script>alert(\"OK!\");</script>");
}


}
}


这是我的代码,可是不行!

谢谢了!
...全文
45 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xinshaw 2004-07-09
up
回复
acewang 2004-07-09
将ItemDataBound里面的代码放置到ItemCreated事件
回复
muhan2008 2004-07-09
go on
回复
Jinniu 2004-07-09
9494同意 acewang(龍芯*Inside!)的办法
private void DataGridPlan_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
ListItemType itemType = e.Item.ItemType;
if ((itemType == ListItemType.Pager) ||
(itemType == ListItemType.Header) ||
(itemType == ListItemType.Footer))
{
return;
}
DataGrid DataGridDate=(DataGrid)e.Item.FindControl("DataGridDate");
DataGridDate.SelectedIndexChanged+=new EventHandler(DataGridDate_SelectedIndexChanged);
}


this.DataGrid1.ItemCreated += new System.Web.UI.WebControls.DataGridItemEventHandler(this.DataGrid1_ItemCreated);
回复
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-07-09 09:37
社区公告

让您成为最强悍的C#开发者