- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在 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>
在项目数据绑定(bind)事件中,首先找出哪个模板中的控件。
按照这个例子:
标记:
<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 - 从 ItemDataBound 事件中的转发器控件获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5374113/
我在使用 itemdatabound 时遇到 null 异常。当我检查时,我看到的是项目索引为零。你能告诉我我的转发器哪里错了吗 我的中继器;
我试图在“for”循环中获取中继器内的标签,但我一直收到错误提示: "An exception of type 'System.ArgumentOutOfRangeException' occurre
我有一个名为 RadGrid1 的网格控件,在 RadGrid1_ItemDataBound 中有一个断点,但是当我运行我的 aspx 应用程序时,断点没有被触发。 我的代码是:
当 RadTextBox 文本更改时,我需要调用 ItemDataBound 事件。如何实现这一目标,请帮助。 最佳答案 您甚至应该将 RadGrid.DataBind(); 方法分配给 RadTex
如何在 ItemDataBound 事件中获取转发器控件的值我写了下面的asp代码
当 RadTextBox 文本更改时,我需要调用 ItemDataBound 事件。如何实现这一目标,请帮助。 最佳答案 您甚至应该将 RadGrid.DataBind(); 方法分配给 RadTex
我正在使用 ListView 来显示我的数据。在 ItemDatabound 事件上,我想做一些操作并更改一些正在显示的数据。当我检查此事件的项目时,我使用以下代码,但我需要知道该项目是否是交替项目,
我有一个 DataGrid,其中数据源与 SqlDataReader 对象绑定(bind): SqlDataReader areader = runner.Reader; dgSearchRe
请举例说明数据表示控件的 ItemCommand 和 ItemDatabound。 最佳答案 ItemDataBound是针对绑定(bind)到控件的每条记录在您的服务器上触发一次的事件。 ItemC
我在 ListView 的 itemdataboundevent 期间收到以下错误。 描述:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。 编译器错误消息:C
我确定我以前做过,但真的不记得怎么做了。 在 ListView 的 ItemDataBound 事件中,我需要获取实际数据值。我似乎无法在传入的 ListViewItemEventArgs 对象中找到
我有一个 Repeater 在代码隐藏中,我需要为此添加一个 css 类 中继器中
我使用如下代码在绑定(bind)后对表中的每一行进行操作: protected void dtlImages_ItemDataBound(object sender, DataListItem
我的 aspx 页面中有一个普通的 Repeater 控件 '>'> 在按钮上单击我将数据绑定(bind)到 Repeater as rpt1.DataSource = GetData()
我有一个嵌套的中继器因此,我的代码中没有控件是可见的,因此我发现我必须使用 FindControl 才能使控件可见。我想在单击按钮后从标签传递一个值,但我很难做到正确 带有值的标签 '> 我使用的按钮
我正在将数组绑定(bind)到 DataGridView。我有一列包含映射到一列按钮的文件路径。我想预处理文件路径,以便 DataGridViewButtonColumn 仅显示文件名(没有父文件夹)
我使用以下代码设置数据源: protected void Page_Load(object sender, EventArgs e) { var vacancies =
好吧,我正在使用 XMLDataSource 和转发器从 feedburner 中提取 XML 提要。 ">
我目前正在更改一个网站,该公司希望将所有内容从 Telerik 更改为 Kendo。 我现在遇到了一些麻烦。在 BindTo 方法中可以有一些映射,而 .ItemDataBound 。在那,你可以设置
我将中继器与 SqlDataReader 绑定(bind),但我希望当 repater 没有行时,在 ItedDataBound 事件中添加一个空白行 最佳答案 1- 首先创建一个 DataTable
我是一名优秀的程序员,十分优秀!