我有以下C#代码:
AddCommentForm = string.Format("<form name="AddComment" method="post" runat="server" id="add_comment_form"><p> TITLE: <input type ="text" name="Title" /></p><p> Contnt <textarea name="Content" ></textarea></p><p> <button type="submit">Submit!</button></p></form>");
this.Form.Action = "ViewArticle.aspx?ArticleID=" + ArticleID;
问题是第二行出现错误:
System.NullReferenceException was caught
我的问题是我怎么能犯这个错误?
为什么用这个代码可以工作?
<%
this.Form.Action = "ViewArticle.aspx?ArticleID=" + ArticleID.ToString();
%>
<form name="AddComment" method="post" runat="server">
AddCommentForm = string.Format("<form name="AddComment" method="post" ....
以上代码无效。AddCommentForm是HtmlForm控件,而不是字符串。此外,您不能在ASP.Net.中的表单内创建另一个form
标记
this.Form.Action = "ViewArticle.aspx?ArticleID=" + ArticleID.ToString();
基本上,您是跨站点脚本。尽管它可以编译,但它不会工作。当你进入ViewArticle.aspx
页面时,你会得到一个错误。
如果您想在ASP.Net中创建一个表单,请使用iframe