вложенный список - PullRequest
       21

вложенный список

0 голосов
/ 24 февраля 2011

у меня есть представление списка, и внутри lisetview у меня есть другой список, например, вложенный просмотр списка lv1 -> lv2 и внутри lv2 у меня есть кнопка, когда я нажму кнопку, чем вставить шаблон шоу, но как можно точно контролировать lv2 ....? есть мой код
Lv1 работает, но lv2 создает проблему ..?

protected void lv1_ItemCommand(object sender, ListViewCommandEventArgs e)
{
    if (e.CommandName == "NewRecord")
    {

       lv1.InsertItemPosition = InsertItemPosition.FirstItem;

    }
}

protected void lv2_ItemCommand(object sender, ListViewCommandEventArgs e)
{
    if (e.CommandName == "NewRecord")
    {
       //ListView lv2 = (ListView)e.Item.FindControl("lv2");
       //lv2.InsertItemPosition = InsertItemPosition.FirstItem;
    }
}

Ответы [ 2 ]

4 голосов
/ 24 февраля 2011

На самом деле, вы можете легко получить доступ к вашему элементу управления lv2, приведя аргумент sender:

protected void lv2_ItemCommand(object sender, ListViewCommandEventArgs e)
{
    if (e.CommandName == "NewRecord")
    {
       ListView lv2 = (ListView)sender;
       lv2.InsertItemPosition = InsertItemPosition.FirstItem;
    }
}
1 голос
/ 24 февраля 2011

Эй, Хэри, я думаю, я очень хорошо знаю, Вака Вака !! Прежде всего, вы уверены, что второе представление списка в шаблоне элемента ??? или это в 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) {
}
}

В этом примере приведено множество примеров того, как найти элемент управления в виде списка

спасибо и удачи вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...