【问题标题】:How to bind labels from AspxGridView?如何从 AspxGridView 绑定标签?
【发布时间】: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


【解决方案1】:

我解决了我的问题。

  protected void ASPxGridView1_CustomColumnDisplayText(object sender, 
   ASPxGridViewColumnDisplayTextEventArgs e)
    {
        if (e.Column.FieldName == "Column1")
        {
            Label1.Text = e.Value.ToString();
        }

        if (e.Column.FieldName == "Column2")
        {

            Label2.Text = e.Value.ToString();
        }

       . 

       .

       if (e.Column.FieldName == "Column12")
        {

            Label12.Text = e.Value.ToString();
        }

    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 2015-09-24
    相关资源
    最近更新 更多