在后面的代码中访问数据绑定中继器的其他属性

时间:2009-10-14 09:54:38

标签: c# asp.net

我有一个绑定到数据源的转发器,在转发器的itemtemplate中我有一个链接按钮

即时使用以下内容:

<%#Eval(“myfield”)%>

获取商品的数据。

我需要一个链接按钮,当点击时我可以在后端的onclick事件处理程序中访问与该项相关的所有属性。

单击itemtemplate中的按钮时,如何访问特定项目的其他属性。

感谢

1 个答案:

答案 0 :(得分:1)

你可以:

将对象的ID作为CommandArgument传递,然后在

后面的代码中重新加载它
<asp:LinkButton runat="server" OnCommand="MyButton_Command" CommandArgument='<%# Eval("MyObjectId") %>'/>

protected void MyButton_Command(object sender, CommandEventArgs e)
{
    int myId = int.Parse(e.CommandArgument.ToString());
    // Load the object using the id passed in
}

将“发件人”投射到LinkBut​​ton,这将使您可以访问RepeaterItem以及其中的任何其他控件 ...... 甚至在提出建议的时候猛烈地呕吐