从服务器端获取值控制列表视图 [英] get value control listview from server side
本文介绍了从服务器端获取值控制列表视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
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> Horizontal
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屋!
查看全文