因为Datalist中含有重复的内容,如textbox 和button等,要获取控件的信息出了绑定以外还可以用如下方法
1.在page_load中:
if(!IsPostBack)
{
//绑定datalist
}
在获取textbox值时候,如果要获取所有textbox值,遍历
public partial class _Default : System.Web.UI.Page
{
//后台代码取值事件
protected void ........(....)
{
foreach(DataListItem item in DataList1.Items)
{
TextBox txt= item.FindControl("TextBox1") as TextBox
this.product = txt.Text;
}
}
}
2.如果在当前行点击按钮时候,获取当前行的textbox内容,如下:
button1——Click中
DataListItem item=(DataListItem)((Button)sender).NamingContainer;
TextBox txt= item.FindControl("TextBox1") as TextBox