asp.net – 从ItemDataBound事件中的转发器控件中获取值
发布时间:2020-12-16 07:31:37 所属栏目:asp.Net 来源:网络整理
导读:如何在ItemDataBound事件中获取转发器控件的值 我写了以下asp代码 asp:Repeater ID="repeaterItems" runat="server" OnItemDataBound="rptData_ItemDataBound" itemtemplate tr td style="font-family:Tahoma; font-size:small"asp:Label id="content" runat
如何在ItemDataBound事件中获取转发器控件的值
我写了以下asp代码 <asp:Repeater ID="repeaterItems" runat="server" OnItemDataBound="rptData_ItemDataBound" > <itemtemplate> <tr> <td style="font-family:Tahoma; font-size:small"><asp:Label id="content" runat="server"> <%#DataBinder.Eval(Container.DataItem,"cont")%></asp:Label></td> </tr> <tr><td style="font-family:Verdana; font-size:small"><asp:Label id="url" runat="server"><a style="color:Green" href="<%#DataBinder.Eval(Container.DataItem,"url")%>" target="_blank"><%#DataBinder.Eval(Container.DataItem,"url")%></a></asp:Label></td></tr> <tr><td><asp:LinkButton runat="server" ID="glossary" >Glossary</asp:LinkButton></td></tr> <tr><td><asp:HiddenField runat="server" ID="id1"/><%#DataBinder.Eval(Container.DataItem,"id")%></td></tr> <tr><td></td></tr><tr><td></td></tr><tr><td></td></tr> </itemtemplate> </asp:Repeater> 和vb.net中的ItemDataBound事件 Protected Sub rptData_ItemDataBound(ByVal source As Object,ByVal e As RepeaterItemEventArgs) Dim content As String = "" Dim url As String = "" Dim lbl1 As Label = TryCast(e.Item.FindControl("content"),Label) Dim lbl2 As Label = TryCast(e.Item.FindControl("url"),Label) content = lbl1.Text url = lbl2.Text Dim btn As LinkButton = CType(e.Item.FindControl("glossary"),LinkButton) btn.PostBackUrl = "glossary.aspx?cont=" + content + "&url=" + url end sub 但我在内容和网址上得到空值…… 解决方法
首先在标记中使用标签的Text属性,不要将databinder.Eval放入
<asp:Label ..> do not put content here </asp:Label> 在项目数据绑定事件中,首先找出控件在哪个模板中. 按照这个例子: 标记: <asp:Repeater ID="Repeater1" runat="server" onitemdatabound="Repeater1_ItemDataBound"> <HeaderTemplate> </HeaderTemplate> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Eval("content") %>'></asp:Label> <asp:LinkButton ID="LinkButton1" runat="server">LinkButton</asp:LinkButton> </ItemTemplate> <AlternatingItemTemplate></AlternatingItemTemplate> <SeparatorTemplate></SeparatorTemplate> </asp:Repeater> 源代码 : C#: protected void Repeater1_ItemDataBound(object sender,RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item) { Label lbl = (Label)e.Item.FindControl("Label1"); LinkButton link = (LinkButton)e.Item.FindControl("LinkButton1"); link.PostBackUrl = "abcd/" + lbl.Text; } } VB.Net: Protected Sub Repeater1_ItemDataBound(sender As Object,e As RepeaterItemEventArgs) If e.Item.ItemType = ListItemType.Item Then Dim lbl As Label = DirectCast(e.Item.FindControl("Label1"),Label) Dim link As LinkButton = DirectCast(e.Item.FindControl("LinkButton1"),LinkButton) link.PostBackUrl = "abcd/" + lbl.Text End If End Sub (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 从部分视图问题返回模型
- mvc6与signalr的任何样品?
- asp.net-mvc – 通过使用EF 4.1 DBContext为SaveChanges分配
- 将虚拟路径转换为ASP.NET中的实际Web路径
- asp.net – 为什么我的自定义404错误处理程序在部署到Web服
- 在ASP.NET中,为什么有UrlEncode()和UrlPathEncode()?
- asp.net – 如何在SQL4的log4net配置中使用存储过程进行日志
- asp.net-mvc-3 – ASP.NET MVC3 – DateTime格式
- 从未调用ASP.NET Web API自定义JsonConverter
- asp.net-mvc – 在不更新的其他.config文件上的AppSettings
推荐文章
站长推荐
- MVC3中的IValidatableObject – 客户端验证
- asp.net – 使用Google货币转换API时,输入字符串
- asp.net-mvc – 具有自定义重定向的AuthorizeAtt
- asp.net-mvc – 在控制器外部生成路由,类似于Url
- asp.net – SOAP 1.2在SOAP 1.1工作时产生错误请
- asp.net-mvc-4 – ajax post works vs. angularj
- asp.net-core – compilationOptions.emitEntryP
- asp.net – 代码语法荧光笔
- asp.net mvc 自定义pager封装与优化
- asp.net-mvc – 在应用程序洞察中设置用户名
热点阅读