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等的錯誤。
謝謝你的幫助。