HTMLフィールドからメッセージ情報を取得するためにこのコードを書いてから、insertコマンドを実行します。 InsertCommandは実行されませんでした。ここで何が問題なの?FormParameterが正しく動作しません
<form action="FormParameter.aspx" method="post">
<label >Title :</label>
<input id="txtTitle" type="text" /><br />
<label >Subject:</label>
<input id="txtSubject" type="text" /><br />
<label >Category: </label>
<input id="txtCategory" type="text" /><br />
<input id="btnAdd" type="submit" value="Add" />
</form>
<form id="form1" runat="server">
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:MessagesConnectionString %>"
InsertCommand="INSERT INTO [Messages] ([Title], [Subject], [CategoryID]) VALUES (@Title, @Subject, @CategoryID)"
SelectCommand="SELECT * FROM [Messages]" >
<InsertParameters>
<asp:FormParameter Name="Title" FormField="txtTitle" DefaultValue="No Title" />
<asp:FormParameter Name="Subject" FormField="txtSubject" DefaultValue="No Subject" />
<asp:FormParameter Name="CategoryID" FormField="txtCategory" DefaultValue="No Category" />
</InsertParameters>
</asp:SqlDataSource>
</form>
</body>
</html>
とcodeFile(FormParameter.aspx.cs)
void Page_Load()
{
if (Request.Form["btnAdd"] != null)
SqlDataSource1.Insert();
}
なぜASP.NETサーバーコントロールを使用していませんか? –
私は何か新しいことを学んでいます! – dotfreelancer
なぜ-1!あなたの問題は何ですか ? – dotfreelancer