【问题标题】:Databinding to a Hidden Aspxcombobox?数据绑定到隐藏的 Aspxcombobox?
【发布时间】:2013-07-18 11:45:52
【问题描述】:

我有一个 aspxGridView 控件来列出一些记录。我正在使用组合框来填充一些数据,这与 aspxgridview 的 .

protected void ASPxGridView1_CellEditorInitialize(object sender, ASPxGridViewEditorEventArgs e)
{         
        if (e.Column.FieldName == "LnkHotelID")
        {
            ASPxComboBox cmb = e.Editor as ASPxComboBox;
            cmb.DataSource = DsHtel;
            cmb.ValueField = "HotelID";
            cmb.ValueType = typeof(Int32);
            cmb.TextField = "HotelName";
            cmb.DataBindItems();
        }            
}

我不想看到“LnkHotelID”,所以我想隐藏它。但是当我隐藏此列时,我无法使用上面的功能。我还想查看“HotelName”列,但不想更新它。

所以我有两个问题:

1) 如何在运行时访问 aspxcombobox? 2) 如何显示我的 HotelName 但不能编辑它们?

【问题讨论】:

  • 请澄清您的问题。你的问题没有意义
  • 为什么不直接联系 DevExpress 支持人员?

标签: c# asp.net gridview combobox devexpress


【解决方案1】:

ASPxComboBox.ClientEnabled 属性设置为 False:

ASPxComboBox cmb = e.Editor as ASPxComboBox;
cmb.ClientEnabled = false;

【讨论】:

    【解决方案2】:

    当您使用 visible=false 隐藏列时,它不会在 HTML 中呈现该列,因此您无法使用上述功能。因此,不要使用带有 display: none 的 style 属性来代替可见的 false

    <style>
       .hiddencolumn {display:none;}
    </style>
    
    <asp:GridView ID="GridViewHotel" runat="server" AutoGenerateColumns="false">
       <Columns>
        <asp:BoundField DataField="LnkHotelID" ItemStyle-CssClass="hidden"
            HeaderStyle-CssClass="hiddencolumn" />
    
    </Columns>
    
    </asp:GridView>
    

    现在您可以使用您的代码了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-06
      • 2012-09-30
      • 1970-01-01
      相关资源
      最近更新 更多