2012-08-07 49 views
1

我的網格是5列,即「事件」列,然後是Q1到Q4。其中一個季度欄可以在任何時候編輯,其他三個欄是標籤。下面是我用來確定顯示哪個(q在別處定義)的代碼:從單元格3(非數據綁定)訪問Telerik RadGrid中的單元格1(非數據綁定)

<telerik:GridTemplateColumn HeaderText="Q2" DataField="Q2" UniqueName="Q2"> 
    <ItemTemplate> 
     <% If (q = 3) Then%> 
      <telerik:RadNumericTextBox ID="rntb_Q2" runat="server" Type="Number" ShowSpinButtons="true" Value='<%# CInt(Eval("Q2")) %>' Width="50px" CssClass="short" MinValue="0"> 
       <IncrementSettings InterceptArrowKeys="false" InterceptMouseWheel="false" Step="1" /> 
       <NumberFormat DecimalDigits="0" GroupSeparator="," /> 
      </telerik:RadNumericTextBox> 
     <% Else%> 
      <asp:Label ID="lbl_Q2" runat="server" Text='<%# If(Eval("Q2") Is Nothing, "0", Eval("Q2")) %>'></asp:Label> 
     <% End If %> 
    </ItemTemplate> 
</telerik:GridTemplateColumn> 

此代碼一切正常,問題是當我想更改一行時,始終顯示標籤。我嘗試了If ((q = 3) AndAlso (Not GetDataItem("EventDesc").ToString.ToLower = "total error doses"))以及If ((q = 3) AndAlso (Not Eval("EventDesc").ToString.ToLower = "total error doses")),但兩者都收到了關於不能在數據綁定之外使用Eval等的錯誤。

謝謝你的幫助。

回答

0

所以我試圖做的是改變是否顯示一個RadNumericTextBox或標籤。這實現了結果而不直接訪問另一個單元的內容。它使用.ItemIndex屬性來確定哪些控件應該可見。

<telerik:GridTemplateColumn HeaderText="Q2" DataField="Q2" UniqueName="Q2"> 
    <ItemTemplate> 
     <% If (q = 3) Then %> 
      <telerik:RadNumericTextBox ID="rntb_Q2c" runat="server" Type="Number" ShowSpinButtons="true" Value='<%# Eval("Q2") %>' Width="75px" CssClass="short" Visible='<%#If(TryCast(Container, GridDataItem).ItemIndex < 9, True, False) %>'> 
       <IncrementSettings InterceptArrowKeys="false" InterceptMouseWheel="false" Step="1" /> 
       <NumberFormat DecimalDigits="0" GroupSeparator="" /> 
      </telerik:RadNumericTextBox> 
      <asp:Label ID="lbl_Q22" runat="server" Text='<%# Eval("Q2") %>' Visible='<%#If(TryCast(Container, GridDataItem).ItemIndex < 9, False, True) %>'></asp:Label> 
     <% Else %> 
      <asp:Label ID="lbl_Q2" runat="server" Text='<%# If(Eval("Q2") Is Nothing, "0", Eval("Q2")) %>'></asp:Label> 
     <% End If %> 
    </ItemTemplate> 
</telerik:GridTemplateColumn> 
相關問題