【发布时间】:2011-04-30 21:20:46
【问题描述】:
我有一个包含 CheckBoxField 的 DetailsView。问题是我希望复选框即使在只读模式和插入模式下也可以更改,默认情况下必须选中它。我该如何解决这个问题?
我附上一段代码:
<asp:DetailsView ID="newsDetail" runat="server" DataSourceID="SqlDataSourceNews"
AutoGenerateRows="False" DataKeyNames="id">
<Fields>
<asp:TemplateField FooterText="View at startpage" HeaderText="View" SortExpression="view">
<ItemTemplate>
<asp:CheckBox runat="server" ID="view" Checked='<%# Eval("view") %>' />
</ItemTemplate>
<InsertItemTemplate>
<asp:CheckBox ID="viewInsert" Checked="true" runat="server" />
</InsertItemTemplate>
<EditItemTemplate>
<asp:CheckBox runat="server" ID="view" Checked='<%# Eval("view") %>' />
</EditItemTemplate>
</asp:TemplateField>
...
<asp:CommandField ShowEditButton="True" ShowInsertButton="True" NewText="New" ButtonType="Button"
EditText="Edit" CancelText="Avbryt" DeleteText="Delete" InsertText="Add"
SelectText="Select" UpdateText="Uppdatera" />
</Fields>
</asp:DetailsView>
<asp:SqlDataSource ID="SqlDataSourceNews" runat="server" ConnectionString="<%$ ConnectionStrings:newsConnectionString %>"
DeleteCommand="DELETE FROM [nyheter] WHERE [id] = @id" InsertCommand="INSERT INTO [nyheter] ([view], [headline], [post], [pic], [pic2]) VALUES (@view, @headline, @post, @pic, @pic2)"
SelectCommand="SELECT [id], [view], [date], [headline], [post], [pic], [pic2] FROM [nyheter] WHERE ([id] = @id)"
UpdateCommand="UPDATE [nyheter] SET [view] = @view, [headline] = @headline, [post] = @post, [pic] = @pic, [pic2] = @pic2 WHERE [id] = @id">
<SelectParameters>
<asp:ControlParameter ControlID="newsList" Name="id" PropertyName="SelectedValue"
Type="Int32" />
</SelectParameters>
<DeleteParameters>
<asp:Parameter Name="id" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="view" Type="Boolean" />
<asp:Parameter Name="headline" Type="String" />
<asp:Parameter Name="post" Type="String" />
<asp:Parameter Name="pic" Type="String" />
<asp:Parameter Name="pic3" Type="String" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="view" Type="Boolean" />
<asp:Parameter Name="headline" Type="String" />
<asp:Parameter Name="post" Type="String" />
<asp:Parameter Name="pic" Type="String" />
<asp:Parameter Name="pic2" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
【问题讨论】:
标签: c# asp.net sql detailsview