表单操作出错



我有以下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

相关内容

最新更新