【问题标题】:How to programmatically set alignment of databound GridView?如何以编程方式设置数据绑定 GridView 的对齐方式?
【发布时间】:2011-03-23 11:55:07
【问题描述】:

这是我的代码:

GridView gv = new GridView();
gv.AutoGenerateColumns = true;
gv.DataSource = listOfEntities;
gv.DataBind();

// set alignment for description column
gv.Columns[0].ItemStyle.HorizontalAlign = HorizontalAlign.Left;

在最后一行我得到 index is out of range 错误,事实上,如果我检查 GridView 还没有列。我要绑定的实体有 2 个属性,如果我不尝试对齐它们,它们就会呈现正常。

有没有办法做到这一点,而不必动态分配委托给gridview的DataBoundEvent?

任何帮助表示赞赏!

【问题讨论】:

    标签: asp.net data-binding gridview


    【解决方案1】:

    Protected Sub mygridview_Databound(ByVal sender As Object, ByVal e As System.EventArgs) Handles mygridview.DataBound
    
        Dim gv As GridView = CType(sender, GridView)
        gv.HeaderStyle.HorizontalAlign = HorizontalAlign.Left
        gv.ItemStyle.HorizontalAlign = HorizontalAlign.Left
        gv.FooterStyle.HorizontalAlign = HorizontalAlign.Left
    
    End Sub
    

    【讨论】:

      【解决方案2】:

      这是我现在解决它的方法:

      gv.CssClass = "left-aligned-text";
      

      table.left-aligned-text td
      {
         text-align: left;  
      }
      

      【讨论】:

        猜你喜欢
        • 2014-08-12
        • 1970-01-01
        • 1970-01-01
        • 2012-01-20
        • 1970-01-01
        • 1970-01-01
        • 2011-09-15
        • 2021-08-09
        • 2014-09-26
        相关资源
        最近更新 更多