我使用Telerik的從一個RadGrid
並試圖根據CheckBox
在頁面上其他地方的切換一個RadioButtonList
的AutoPostBack
財產。使用eval設置AutoPostBack屬性中的ItemTemplate
<telerik:RadGrid ID="rg" runat="server" Skin="Office2010Silver" GridLines="Both" OnNeedDataSource="rg_NeedDataSource"
OnItemDataBound="rg_ItemDataBound">
<MasterTableView Width="100%" DataKeyNames="StudentID, Response, Tested">
<Columns>
<telerik:GridBoundColumn UniqueName="StudentName" HeaderText="Student Name" DataField="StudentName"></telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="StudentID" HeaderText="Student ID" DataField="StudentID"></telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="Answer" HeaderText="Answer" DataField="Answer"></telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="Response" HeaderText="Score" DataField="Response"></telerik:GridBoundColumn>
<telerik:GridTemplateColumn HeaderText="Score" ItemStyle-Wrap="false">
<ItemTemplate>
<asp:RadioButtonList ID="rblScore" runat="server" RepeatLayout="Flow" RepeatDirection="Horizontal" OnSelectedIndexChanged="rblScore_IndexChanged" AutoPostBack='<%#Eval(chkAutoSave.Checked.ToString()) %>'></asp:RadioButtonList>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
我得到的錯誤:DataBinding: 'System.Data.DataRowView'
不包含屬性的名稱True
。是否可以這樣做,還是我需要在ItemDataBound
之內做到這一點?
我不熟悉,但我已經使用評估和演示經常用轉發器radgrid控件它始終處於綁定到中繼器的數據的上下文中,這在這裏看起來是一樣的。它看起來像試圖在被綁定到RadGrid的DataRowView中查找chkAutoSave.Checked.ToString()的計算結果,即True。試着擺脫Eval聲明。 <%chkAutoSave.Checked%> – ammills01