2014-10-13 2 views
0

В приведенном ниже коде у меня есть сетка, в которой у меня есть текстовое поле, я передаю 0 и 1, чтобы установить флажок, если это 1 флажок, который нужно проверить. Я пытался, но он не работает .Pls помогают мне решить проблему.Checkbox checked issue в виде сетки

<asp:TemplateColumn HeaderText="Sales Price Ref" ItemStyle-Width="200px" HeaderStyle-VerticalAlign="Top"> 
          <HeaderTemplate>           
              <asp:Label ID="lblSalesPriceRef" runat="server" Text="Sales Price"></asp:Label> 
              <br /><br /> 
              <asp:TextBox runat="server" ID="txtSalesPriceRef" AutoPostBack="true" BorderStyle="Solid" BorderColor="#6495ED" BackColor="#B0C4DE" Height="20px" Width="90px" OnTextChanged="txtItem_TextChanged"></asp:TextBox> 
          </HeaderTemplate> 
          <EditItemTemplate> 
          <asp:CheckBox ID="ChSalesPriceRef" runat="server" Checked='<%#Eval("SalesPriceRef")=="1" ? true:false %>' /> 
           <%-- <asp:TextBox ID="txtSalesPriceRef" Width="90px" runat="server" Text='<%#Eval("SalesPriceRef") %>'></asp:TextBox>--%> 
          </EditItemTemplate>        
          <ItemTemplate>            
           <asp:Label ID="lblSalesPriceRef" runat="server" Text='<%# Convert.ToString(Eval("SalesPriceRef"))== "1" ? "True" :"False" %>' > </asp:Label> 
          </ItemTemplate>                   
          </asp:TemplateColumn> 

ответ

0

ДА вы можете достичь его, связывая его с флажком

в

<asp:CheckBox ID="ChSalesPriceRef" runat="server" Checked='<%# Bind("SalesPriceRef")%>' Enabled="false" /> 

, если вы позволите, чтобы изменить значение флажка включит сделать = истинное