反正在datalist里发生的事件 都会跑到itemdatabind事件中的。 楼上说的没错,但是要补充一点。 itemdatabind里一定要写这句if判断(原因不明,写就是了) if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { // Retrieve the Label control in the current DataListItem. Label PriceLabel = (Label)e.Item.FindControl("PriceLabel"); }
你能不能把问题描述清楚点
Dim dddd As TextBox
title = CType(e.Item.Cells(1).FindControl("txtTitle"), TextBox)
如果是label就在逗号后相应换成label,引号对应的是控件的ID
楼上说的没错,但是要补充一点。 itemdatabind里一定要写这句if判断(原因不明,写就是了)
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{ // Retrieve the Label control in the current DataListItem.
Label PriceLabel = (Label)e.Item.FindControl("PriceLabel");
}
楼主你的TextBox在哪里?在DataList里面还是外面?怎么会有一个TextBox1_TextChanged的事件的?他们怎样进行委托的?楼主你可要表述清楚啊!
TextBox1_TextChanged的事件怎么能取当前索引商品的ID号
非常的急啊,高手救命啊
<asp:DataList ID="DataList1" runat="server" DataKeyField="Listaid" OnItemCommand="DataList1_ItemCommand">
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "update")
{
if (Request.QueryString["ListaType"].ToString() == "1")
{
Response.Redirect("../ListaeInformacionit/Fy_ListaSellupdate.aspx?listaid=" + DataList1.DataKeys[e.Item.ItemIndex].ToString() + "");
}
else
{
Response.Redirect("../ListaeInformacionit/Fy_LustaRentalupdate.aspx?listaid=" + DataList1.DataKeys[e.Item.ItemIndex].ToString() + "");
}
}
}