簡體   English   中英

數據綁定到隱藏的Aspxcombobox?

[英]Databinding to a Hidden Aspxcombobox?

我有一個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)如何顯示我的旅館名稱而不進行編輯?

ASPxComboBox.ClientEnabled屬性設置為False:

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

當您隱藏帶有visible = false的列時,它將不會以HTML呈現,因此您將無法使用上述功能。 因此,與顯示無關的可見的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>

現在您可以使用您的代碼了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM