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
解决方案 »
- 客户端访问webservice http 417错误
- XP下配置.net服务器服务器环境 请教配置需要那些软件?
- 30多M的图片,15000*15000 如何在网页上显示,漫游,缩放,急啊
- 请教,WAV转AMR,3GPP的源码文件
- asp.net打印问题
- 一条关于两个表的SQL语句
- DataGrid中添加用户控件的问题
- System.IndexOutOfRangeException: 索引超出了数组界限
- 这里的人气值下降了,昨天提的问题今天还排在第一,而且每一个回复:(
- 用VS.NET建立Web Service 和 Web application 总是报错,麻烦哪位老大帮小弟一下
- 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 )
{
//你的代码
}
}