이 코드를 작성하여 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