私はデータの挿入にのみ DetailsView を使用しています。選択、更新、削除には Gridview を使用します。テーブルにデータがない場合、新しいデータを挿入するためのテキストボックスが表示されません。これを修正するにはどうすればよいですか? どんな助けでも大歓迎です!
詳細コードを見る
<asp:DetailsView ID="DetailsView1" runat="server" Height="50px" Width="125px" DefaultMode="Insert" OnItemInserted= "Inserted"
AutoGenerateInsertButton="True" CellPadding="4" DataKeyNames="Name, Software, License Number" AutoGenerateRows="true"
DataSourceID="AccessDataSource1" ForeColor="#333333"
GridLines="None">
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<CommandRowStyle BackColor="#E2DED6" Font-Bold="True" />
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<FieldHeaderStyle BackColor="#E9ECF1" Font-Bold="True" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#999999" />
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
</asp:DetailsView>
</asp:Panel>
<asp:AccessDataSource ID="AccessDataSource1" runat="server"
DataFile="~/App_Data/Test.mdb"
SelectCommand="SELECT * FROM [Softwares]"
InsertCommand = "INSERT INTO Softwares ([Name],[Softwares],[License Number],[Software Version],[Expiration Date],[Notes])
VALUES ([WhichName],[WhichSoft],[WhichLice],[WhichSoftVer],[WhichExp],[WhichNotes])"
UpdateCommand="UPDATE [Softwares] SET [Software Version] = ?,
[Expiration Date] = ?,[Notes] = ? WHERE [Name]=? AND [Softwares] = ? AND [License Number] = ? "
DeleteCommand = "DELETE FROM [Softwares] WHERE [Name]=? AND [Softwares] = ? AND [License Number] = ?" >
<InsertParameters>
<asp:Parameter Name="Name" Type="String" />
<asp:Parameter Name="Softwares" Type="String" />
<asp:Parameter Name="License Number" Type="String" />
<asp:Parameter Name="Software Version" Type="String" />
<asp:Parameter Name="Expiration Date" Type="String" />
<asp:Parameter Name="Notes" Type="String" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="Software Version" Type="String"/>
<asp:Parameter Name="Expiration Date" Type="String"/>
<asp:Parameter Name="Notes" Type="String"/>
<asp:Parameter Name="Name" Type="String" />
<asp:Parameter Name="Softwares" Type="String"/>
<asp:Parameter Name="License Number" Type="String"/>
</UpdateParameters>
<DeleteParameters>
<asp:Parameter Name="Name" Type="String" />
<asp:Parameter Name="Softwares" Type="String"/>
<asp:Parameter Name="License Number" Type="String"/>
</DeleteParameters>
</asp:AccessDataSource>