2015-02-27 3 views
0

решаемые Без использования RUNAT собственностиСкрытие редактировать колонку для конкретных строк в GridView

<a href='editvehiclerequest.aspx?id=<%# objCrypto.EnCrypt(Container.KeyValue.ToString())%>' style='display:<%# Eval("VehicleStatus").ToString() != ("Cancel") ? "block" :"none"%>'>Edit</a> 

сервера я знаю, что это может быть достигнуто с помощью Eval в видимой собственности. Как использовать выражение eval в видимом свойстве столбца редактирования.

То, что я пытался

'<%# Eval("VehicleStatus").ToString() !=("cancel") ? "true" : "false" %>' 


<dx:GridViewDataTextColumn Width="50px" VisibleIndex="0" Caption=""> 
         <DataItemTemplate> 
          <a visible=" '<%# Eval("VehicleStatus").ToString() !=("cancel") ? "true" : "false" %>'" href="editvehiclerequest.aspx?id=<%# objCrypto.EnCrypt(Container.KeyValue.ToString())%>">Edit</a> 
         </DataItemTemplate> 
        </dx:GridViewDataTextColumn> 

Мой код

<dx:GridViewDataTextColumn Width="50px" VisibleIndex="0" Caption=""> 
        <DataItemTemplate> 
         <a href="editvehiclerequest.aspx?id=<%# objCrypto.EnCrypt(Container.KeyValue.ToString())%>">Edit</a> 
        </DataItemTemplate> 
       </dx:GridViewDataTextColumn> 

Столбец, согласно которому я должен скрыть столбец редактировать

<dx:GridViewDataComboBoxColumn Caption="Vehicle<br> Status" FieldName="VehicleStatus" > 
       <PropertiesComboBox DropDownStyle="DropDown" DataSourceID="VrmsVehicleStatusDataSource" 
        ValueField="VehicleStatus" IncrementalFilteringMode="StartsWith" TextField="VehicleStatus" 
        ValueType="System.String" /> 
      </dx:GridViewDataComboBoxColumn> 
+0

Вам необходимо установить это выражение для свойства 'Visible' в столбцах. –

+0

can u pls уточняет –

+0

Его не помогают .. PL предлагают какой-то способ –

ответ

0

Прежде всего, я советую вам использовать управление Hyperlink вместо якоря <a>. Но по какой-то причине вы наклоняетесь, тогда вам нужно установить свойство Anchor tags runat=server.

Так что ваш новый якорь тег будет похож,

<a runat="server" Visible='<%# Eval("VehicleStatus").ToString() != ("cancel") ? Convert.ToBoolean("true") : Convert.ToBoolean("false") %>' href="editvehiclerequest.aspx?id=<%# objCrypto.EnCrypt(Container.KeyValue.ToString())%>">Edit</a> 

Это должно работать. Но вы должны использовать управление HyperLink.

Смежные вопросы