弱弱的一问 在DataList中的嵌套了DataGrid在DataGrid中的模板列内有一普通按钮,问如何关联此按钮事件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 目的是要得到DataGridCommandEventArgs事件e bt.Click += new System.EventHandler(Bt_Click);bt是按钮的名称,Bt_Click是函数的处理函数,声明为private void Bt_Click(object sender, System.EventArgs e) 1.手动注册事件2.可以考虑用__doPostBack() 但不知手动注册事件在那里写我刚测试在DataListItemEventArgs事件里写:DataGrid OrderList=e.Item.FindControl("oDgOrder") as DataGrid; OrderList.UpdateCommand+=new DataGridCommandEventHandler(DoCancel);不触发函数DoCancel在!IsPostBack里,我没有办法找到DataList--->DataGrid--->Button直接this.DataList.FindControl("DataList");断点查看为nullthis.DataList.ItemTemplate里没有FindControl方法;PS:VS2003,webForm开发 private void DataList1_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e) { if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { string strID = this.DataList1.DataKeys[e.Item.ItemIndex].ToString(); DataSet ds = (DataSet)ViewState["Stat"]; DataList dl = e.Item.FindControl("DataList2") as DataList; dl.ItemDataBound += new DataListItemEventHandler(dl_ItemDataBound); ds.Tables[0].DefaultView.RowFilter= "[ea_emq_id]='" + strID + "'"; dl.DataSource = ds.Tables[0]; dl.DataKeyField = "bm_id"; dl.DataBind(); } } private void dl_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e) { if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { DataList dl1 = (DataList)sender; string strID = dl1.DataKeys[e.Item.ItemIndex].ToString(); DataSet ds = (DataSet)ViewState["Material"]; DataList dl = e.Item.FindControl("DataList3") as DataList; DataRow[] drs = ds.Tables[0].Select("[bm_id]='" + strID + "'"); dl.DataSource = drs; dl.DataBind(); } } 怎样将数据处理后填充到DataGridView里? 保存文件对话框 SaveFileDialog 的 Filter 属性如何赋值可以实现选择多种文件类型呢? 如何从官网获取开奖结果 QQ的这种下拉菜单是怎么实现的? baidu搜索结果分析HTML正则 怎么使采集程序对本地带宽的优化 C#一个极其恶心的问题 帮忙看看那里不对,万分感谢!!!! 如何開啟一個新的web窗口,就像許多網站的彈出窗口那樣 在WebForm中的DataGrid里,如何设置选中状态并删除选中的数据? C#在Winform中怎样打开 word文档 ASP,NET 2.0中的httpContext内容上下文是什么意思?
bt是按钮的名称,Bt_Click是函数的处理函数,
声明为private void Bt_Click(object sender, System.EventArgs e)
2.可以考虑用__doPostBack()
DataGrid OrderList=e.Item.FindControl("oDgOrder") as DataGrid;
OrderList.UpdateCommand+=new DataGridCommandEventHandler(DoCancel);不触发函数DoCancel
在!IsPostBack里,我没有办法找到DataList--->DataGrid--->Button
直接this.DataList.FindControl("DataList");断点查看为null
this.DataList.ItemTemplate里没有FindControl方法;PS:VS2003,webForm开发
{
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
string strID = this.DataList1.DataKeys[e.Item.ItemIndex].ToString();
DataSet ds = (DataSet)ViewState["Stat"];
DataList dl = e.Item.FindControl("DataList2") as DataList;
dl.ItemDataBound += new DataListItemEventHandler(dl_ItemDataBound);
ds.Tables[0].DefaultView.RowFilter= "[ea_emq_id]='" + strID + "'";
dl.DataSource = ds.Tables[0];
dl.DataKeyField = "bm_id";
dl.DataBind();
}
} private void dl_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
DataList dl1 = (DataList)sender;
string strID = dl1.DataKeys[e.Item.ItemIndex].ToString();
DataSet ds = (DataSet)ViewState["Material"];
DataList dl = e.Item.FindControl("DataList3") as DataList;
DataRow[] drs = ds.Tables[0].Select("[bm_id]='" + strID + "'");
dl.DataSource = drs;
dl.DataBind();
}
}