【问题标题】:Devexpress Get gridview cell as hyperlinkDevexpress 获取 gridview 单元格作为超链接
【发布时间】:2017-12-10 06:52:23
【问题描述】:

我想在我的 devexpress 的 gridview 中循环和编辑超链接

    protected void ASPxGridView1_DataBound(object sender, EventArgs e)
    {
        for (int i = 0; i < ASPxGridView1.VisibleRowCount; i++)
        {
            DataRow row = ASPxGridView1.GetDataRow(i);
            ASPxHyperLink hl = row["MyColumnName"] as ASPxHyperLink;
            hl.Text = "something";
        }
    }

对象引用未设置为对象的实例。错误指向 hl.text = "something";

如何正确地将行转换为超链接? row["MyColumnName"].ToString() 返回单元格的文本

【问题讨论】:

    标签: c# asp.net gridview hyperlink devexpress


    【解决方案1】:

    参考这些:
    Find controls in the DataItem template of ASPxGridView column
    The general technique of using the Init/Load event handler
    Finding controls within Devexpress ASPxGridView

    您可以使用 HtmlRowCreated 事件,然后您可以使用 ASPxGridView API 提供的各种方法进行精细控制。还有另一种方法可以使用 Hyperlink 控件的 Init 事件,在此事件中您可以自定义控件并查看“How to access controls used as my Grid templates”文章了解详细信息。

    protected void ASPxHyperLink1_Init(object sender, EventArgs e) {
    ASPxHyperLink myLink =(ASPxHyperLink)sender;
    int key = Convert.ToInt32(ASPxGridView.GetDetailRowKeyValue(myLink.NamingContainer));
    }
    

    参考:
    ASPxGridView Hyperlink NavigateUrl at Runtime

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多