【问题标题】:Get item from item template frame in RadRotator从 RadRotator 中的项目模板框架中获取项目
【发布时间】:2014-02-28 10:06:53
【问题描述】:

我有一个 Rad-rotator 和一个方法 _itemClicked,我可以在其中找到被点击项目的索引。实际上出于测试目的,它显示在 label1 中。:

protected void RadRotator1_ItemClick(object sender, RadRotatorEventArgs e)
    {
       Telerik.Web.UI.RadRotatorItem frame = e.Item;
           int index = frame.Index;

           Label1.Text = index.ToString();
    }

现在我需要在单击的框架中获取一个 templateItem,并且我正在努力寻找一种访问它的方法。到目前为止,我尝试了几种方法来按索引访问帧,但我没有得到任何结果。

如何访问框架索引以获取特定项目值?

var frameContent= frame.Index[index]..... //this is not working

【问题讨论】:

    标签: c# asp.net telerik radrotator


    【解决方案1】:

    您可以通过 Controls 属性通过 RadRotatorItem 内的索引访问控件,如下所示:

    var frameContent = frame.Controls[i];
    

    属性 Controls 包含从 Control Super Type 继承的元素集合,例如 Label、Image、Literal 等。您还可以通过其 Id 查找控件,例如查找 Image (System.Web.UI.WebControls .Image) ID="Image1":

    var frameImage = frame.findContol("Image1");
    

    【讨论】:

    • 感谢您的帮助。我还没有解决这个问题,但它很有用。如果您能进一步帮助我,我需要获取旋转器内隐藏字段的值,但我没有得到它。这是作为项目之一的字段:
    • 尝试获取这样的值:System.Web.UI.WebControls.HiddenField hiddenField = (System.Web.UI.WebControls.HiddenField)frame.FindControl("rssLink"); Label1.Text = hiddenField.Value;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多