Devexpress获取gridview单元格作为超链接

时间:2017-07-06 10:09:25

标签: c# asp.net gridview hyperlink devexpress

我想在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()返回单元格的文本

1 个答案:

答案 0 :(得分:0)

参考这些:
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