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