Эй, Хэри, я думаю, я очень хорошо знаю, Вака Вака !!
Прежде всего, вы уверены, что второе представление списка в шаблоне элемента ???
или это в select, редактировать или вставить шаблон ???
если это в шаблоне элемента, то:
, чтобы найти второе представление списка, вы должны использовать этот код:
в vb.net:
dim Lv2 as listvew = lv.Item.FindControl("listview2")
в c #:
listvew Lv2 = lv.Item.FindControl("listview2");
тогда вы должны найти свою кнопку внутри этого lv2
button newbtn= lv2.Item.FindControl("UrBtnName");
тогда вы можете
см. Это код в vb.net
Sub buttons(ByVal sender As Object, ByVal e As ListViewCommandEventArgs) Handles LVCategories.ItemCommand
Try
Select Case e.CommandName
Case "Delete"
'this to take a value from any control
Dim Idlabel As Label = e.Item.FindControl("CatIDLabel")
Session("ID") = Idlabel.Text()
Case "new"
'Show the insert template
LVCategories.InsertItemPosition = InsertItemPosition.FirstItem
Case "Cancel"
'Hide code
LVCategories.InsertItemPosition = InsertItemPosition.None
Case "Edit"
'Hide code
LVCategories.InsertItemPosition = InsertItemPosition.None
Case "Update"
Dim PictureIDlbl As Label = LVCategories.EditItem.FindControl("ImageIDLabel")
'
Dim fu As FileUpload = LVCategories.EditItem.FindControl("FileUpload")
If fu.HasFile Then
Dim PictureID As String = PictureIDlbl.Text()
Session("ImageID") = PictureID.ToString
Dim filepath As String = Path.Combine(Server.MapPath("~/ADMIN/ImageUpload/Categories/"), PictureID + ".jpg")
fu.SaveAs(filepath)
End If
Case "Insert"
'Uploader Code
Dim fu As FileUpload = LVCategories.InsertItem.FindControl("FileUpload1")
Dim ad As New Images()
Dim dt As Images.ImagesDataTable
ad.DML("1", Nothing, "Categories", "Category Image")
dt = ad.Read("3", Nothing, Nothing)
Dim DR As DataRow = dt.Rows(0)
Dim Imgid As String = DR.Item("ImageID")
Session("ImageID") = Imgid.ToString
If fu.HasFile Then
Dim filepath As String = Path.Combine(Server.MapPath("~/ADMIN/ImageUpload/Categories/"), Imgid + ".jpg")
fu.SaveAs(filepath)
End If
'Hiding the insert template
LVCategories.InsertItemPosition = InsertItemPosition.None
End Select
Catch ex As Exception
End Try
End Sub
и вы можете увидеть этот код в C #:
public void buttons(object sender, ListViewCommandEventArgs e)
{
try {
switch (e.CommandName) {
case "Delete":
//this to take a value from any control
Label Idlabel = e.Item.FindControl("CatIDLabel");
Session("ID") = Idlabel.Text();
break;
case "new":
//Show the insert template
LVCategories.InsertItemPosition = InsertItemPosition.FirstItem;
break;
case "Cancel":
//Hide code
LVCategories.InsertItemPosition = InsertItemPosition.None;
break;
case "Edit":
//Hide code
LVCategories.InsertItemPosition = InsertItemPosition.None;
break;
case "Update":
Label PictureIDlbl = LVCategories.EditItem.FindControl("ImageIDLabel");
//
FileUpload fu = LVCategories.EditItem.FindControl("FileUpload");
if (fu.HasFile) {
string PictureID = PictureIDlbl.Text();
Session("ImageID") = PictureID.ToString();
string filepath = Path.Combine(Server.MapPath("~/ADMIN/ImageUpload/Categories/"), PictureID + ".jpg");
fu.SaveAs(filepath);
}
break;
case "Insert":
//Uploader Code
FileUpload fu = LVCategories.InsertItem.FindControl("FileUpload1");
Images ad = new Images();
Images.ImagesDataTable dt = default(Images.ImagesDataTable);
ad.DML("1", null, "Categories", "Category Image");
dt = ad.Read("3", null, null);
DataRow DR = dt.Rows(0);
string Imgid = DR["ImageID"];
Session("ImageID") = Imgid.ToString();
if (fu.HasFile) {
string filepath = Path.Combine(Server.MapPath("~/ADMIN/ImageUpload/Categories/"), Imgid + ".jpg");
fu.SaveAs(filepath);
}
//Hiding the insert template
LVCategories.InsertItemPosition = InsertItemPosition.None;
break;
}
} catch (Exception ex) {
}
}
В этом примере приведено множество примеров того, как найти элемент управления в виде списка
спасибо и удачи вам.