protected void GuestBookDL1_ItemDataBound(object sender, DataListItemEventArgs e)
{ Button ReplyB = (Button)e.Item.FindControl("ReplyB");
if (ReplyB!=null)
{ ReplyB.Click += new EventHandler(ReplyB_Click);
}
} void ReplyB_Click(object sender, EventArgs e)
{
throw new NotImplementedException();
}为什么点击出错 GuestBookDL1是一个DataList
{ Button ReplyB = (Button)e.Item.FindControl("ReplyB");
if (ReplyB!=null)
{ ReplyB.Click += new EventHandler(ReplyB_Click);
}
} void ReplyB_Click(object sender, EventArgs e)
{
throw new NotImplementedException();
}为什么点击出错 GuestBookDL1是一个DataList
解决方案 »
- 如何用js获得的参数值赋给.cs服务站的变量
- 关于服务器控件id的问题,来者有分了
- 求文本框输入可为空或是数字的验证表达式
- 怎么么设置DataList单元格的背景图片
- 如www.163car.com左边的即使通上,菜单上的动态数据(部门和部门下的人,部门数及其下的人数都变),在ASP。NET中怎么加载上去?
- Dropdownlist的二级联动
- 在vs.net中调试 asp.net程序的问题
- 在DataGrid的Header上面再加一层,并在该层的每列中放一个TextBox,如何做?
- 耽误高手们一点时间,帮小妹解决一下这个问题,谢谢了!
- Web 如何让控件的事件在客户电脑上执行,最后的数据存入服务器?
- gridview疑问
- 动态转静态的做法和机制?
<asp:DataList ID="DL_Select" runat="server" RepeatColumns="4" ShowFooter="False"
ShowHeader="False" Width="100%" OnItemCommand="DL_Select_ItemCommand">
<ItemTemplate>
<asp:LinkButton ID="lbtnSelect" runat="server" Text='<%#Eval("name")%>' CommandName="SelectSchool"></asp:LinkButton>
</ItemTemplate>
</asp:DataList>
注意设置 DataList 模板中 LinkButton 的CommandName 属性为 "SelectSchool"
CS 文件代码
protected void DL_Select_ItemCommand(object source, DataListCommandEventArgs e)
{
//根据选择不同院系传递不同的值
if (e.CommandName == "SelectSchool")
{
//code
}
}
我试过了 如果是在itembound中调用一样会出错
{
int ArtId = Convert.ToInt32(DataBinder.Eval(e.Item.DataItem, "ArtId"));
DataList GuestBookDL2 = (DataList)e.Item.FindControl("GuestBookDL2");
if (GuestBookDL2!=null)
{
GuestBookDL2.DataSource = Article.GetDataTableRepley(ArtId);
GuestBookDL2.ItemCommand += new DataListCommandEventHandler(GuestBookDL2_ItemCommand);
GuestBookDL2.DataBind();
}
TextBox ReplyT = (TextBox)e.Item.FindControl("ReplyT");
Button ReplyB = (Button)e.Item.FindControl("ReplyB");
//if (ReplyB!=null)
//{ // ReplyB.Click += new EventHandler(ReplyB_Click);
//}
} void GuestBookDL2_ItemCommand(object source, DataListCommandEventArgs e)
{
//throw new NotImplementedException();
if (e.CommandName=="ReplyI")
{
Response.Write("XXX");
}
}
{ if( e.Item.ItemType == ListItemType.Item || e.Item.ItemType ==ListItemType.AlternatingItem )
{
//你的代码
}
}