[英]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.