从服务器端获取值控制列表视图 [英] get value control listview from server side

查看:64
本文介绍了从服务器端获取值控制列表视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

hi
i有ListView带图片

事件OnItemDeleting我得到id字段并从数据库中删除

我希望从ftp删除图片,

i useLabel a =(Label)ListView1.EditItem.FindControl(Label1);得到名字图片

但是,它不工作



< pre lang =   xml> protected  void  ListView1_OnItemDeleting( object  sender,ListViewDeleteEventArgs e)
{
int id = < span class =code-keyword> int .Parse(ListView1.DataKeys [e.ItemIndex] .Value.ToString());

标签a =(标签)ListView1.EditItem.FindControl(Label1);




< / pre >

< pre lang = HTML >
< asp:ListView ID = ListView1
DataKeyNames = ID_Pic
RepeatColumns = 5
RepeatDirection = < span class =code-string> Horizo​​ntal
DataKeyField = ID_Pic
OnItemEditing = ListView1_OnItemEditing
OnItemCanceling = ListView 1_OnItemCanceling
OnItemUpdating = ListView1_OnItemUpdating
OnItemDeleting = < span class =code-string> ListView1_OnItemDeleting
runat = server OnPreRender = ListView1_OnPreRender >
< LayoutTemplate>
< div>
< ul class = hoverbox >
< asp:PlaceHolder ID = itemPlaceholder runat = server />
< / ul >
< / div >
< / LayoutTemplate >
< ItemTemplate>
< asp:标签ID = Label1 runat = server可见= False Text = ' <%#Eval(PinNameMD5)%>' > < / asp:Label >
< asp:标签ID = lbl2ID_Pic runat = server可见= False Text = ' <%#Eval(ID_Pic)%>' > < / asp:标签 >
< li>
< div style = width:auto; height:auto; >
< a >
< img src = ' <%#Eval(PinNameMD5)%>' alt = ' <%#Eval(Alt_Txt)%>' />
< img src = ' <%#Eval(PinNameMD5)%>' alt = ' <%#Eval(Alt_Txt)%>' class = 预览 />




< / pre >

解决方案

试试这个代码

标签a =(图片)e .Item.FindControl(Label1); 



希望它能帮助..


string imagename =((Label)ListView1 .Items [e.ItemIndex] .FindControl( Label1的))的文本;

hi i have ListView with image
in event OnItemDeleting i get id fields and delete from database
and i want delete image from ftp,
i use " Label a = (Label)ListView1.EditItem.FindControl(Label1);" for get name image
but,it''s don''t work

<pre lang="xml">protected void ListView1_OnItemDeleting(object sender, ListViewDeleteEventArgs e)
    {
        int id = int.Parse(ListView1.DataKeys[e.ItemIndex].Value.ToString());

        Label a = (Label)ListView1.EditItem.FindControl(Label1);
.
.
.
.
</pre>

<pre lang="HTML">
 <asp:ListView ID="ListView1"
          DataKeyNames="ID_Pic"
          RepeatColumns="5"
          RepeatDirection="Horizontal"
          DataKeyField="ID_Pic"
          OnItemEditing="ListView1_OnItemEditing"
          OnItemCanceling="ListView1_OnItemCanceling"
          OnItemUpdating="ListView1_OnItemUpdating"
          OnItemDeleting="ListView1_OnItemDeleting"
         runat="server" OnPreRender="ListView1_OnPreRender">
         <LayoutTemplate>
      <div>
      <ul class="hoverbox">
      <asp:PlaceHolder ID="itemPlaceholder" runat="server" />
      </ul>
   </div>
    </LayoutTemplate>
   <ItemTemplate>
   <asp:Label ID="Label1" runat="server" Visible="False" Text='<%# Eval("PinNameMD5") %>'></asp:Label>
   <asp:Label ID="lbl2ID_Pic" runat="server" Visible="False" Text='<%# Eval("ID_Pic") %>'></asp:Label>
   <li>
   <div style="width: auto; height: auto;">
    <a >
  <img src='<%# Eval("PinNameMD5") %>' alt='<%# Eval("Alt_Txt") %>' />
  <img src='<%# Eval("PinNameMD5") %>' alt='<%# Eval("Alt_Txt") %>' class="preview" />
.
.
.
.
</pre>

解决方案

try this code

Label a= (Image)e.Item.FindControl("Label1");


hope it will help..


string imagename = ((Label)ListView1.Items[e.ItemIndex].FindControl("Label1")).Text;


这篇关于从服务器端获取值控制列表视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆