急急急--我在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>");
}


}
}


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

谢谢了!
...全文
67 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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);

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧