【发布时间】:2013-12-05 21:43:26
【问题描述】:
我使用了 Dx AspxGridView。我尝试从这个网格中绑定一些标签。
我在这个网格中有一行,有 12 列。
我想变成这样:
Label1.Tex=列 1 的值
Label2.Tex=列 2 的值
Label3.Tex=列 3 的值
.
.
.
<dx:ASPxLabel runat="server" ID="Label1" Text=""></dx:ASPxLabel>
<dx:ASPxLabel runat="server" ID="Label2" Text=""></dx:ASPxLabel>
<dx:ASPxLabel runat="server" ID="Label3" Text=""></dx:ASPxLabel>
.
.
.
Label12.Tex=第 12 列的值
我的代码:
protected void ASPxGridView1_HtmlRowCreated(object sender,
ASPxGridViewTableRowEventArgs e)
{
if (e.RowType != DevExpress.Web.ASPxGridView.GridViewRowType.Data) return;
DevExpress.Web.ASPxEditors.ASPxLabel label =
ASPxGridView1.FindRowCellTemplateControl(e.VisibleIndex, null, "Label1") as
DevExpress.Web.ASPxEditors.ASPxLabel;
//for integer value of column
int Value=(int) e.GetValue("Column1");
label.Text = string.Format("{0}",Value);
DevExpress.Web.ASPxEditors.ASPxLabel label2 =
ASPxGridView1.FindRowCellTemplateControl(e.VisibleIndex, null, "Label3") as
DevExpress.Web.ASPxEditors.ASPxLabel;
int Value2=(int) e.GetValue("Column2");
label2.Text = string.Format("{0}",Value2);
DevExpress.Web.ASPxEditors.ASPxLabel label3 =
ASPxGridView1.FindRowCellTemplateControl(e.VisibleIndex, null, "Label3") as
DevExpress.Web.ASPxEditors.ASPxLabel;
//for string value of column
string Value3=(string) e.GetValue("Column3");
label.3Text = string.Format("{0}",Value3);
}
我收到这个错误
System.NullReferenceException: Object reference not set to an instance of an object.
一行
label.Text = string.Format("{0}",Value);
.
.
.
【问题讨论】:
-
查看您的 aspx 会有所帮助。看起来在该行中找不到“Label1”。
-
我更新了我的问题。
标签: c# asp.net aspxgridview datagridviewcolumn