1

我没有关注 ASPX 源:

  <form name="AddComment" action="ViewArticle.aspx?ArticleID=<%=ArticleID %>" method="post" runat="server">

问题是当我点击提交时,我得到了这个网址

http://localhost:61175/WebSite1/ViewArticle.aspx?ArticleID=%3C%=ArticleID%20%%3E

但我想得到这个网址:

http://localhost:61175/WebSite1/ViewArticle.aspx?ArticleID=1

如果我删除 "runat="server"" 命令,它可以正常工作,但是这种形式可以同时与变量和 runat 服务器一起使用吗?

4

2 回答 2

1

也许您可以尝试在这样的表单标记之前设置操作(或在代码隐藏中,由您选择)

 <%
     this.Form.Action = "ViewArticle.aspx?ArticleID=" + ArticleID.ToString();
 %>
 <form name="AddComment"  method="post" runat="server">
于 2013-03-20T16:36:07.193 回答
1

在服务器端控件中,您不能执行 <%= ActionID %> 之类的操作,您只能绑定 <%# ActionID %>。

上面的解决方案不起作用,因为表格不是那个表格。您必须提供控件 ID + 名称而不是设置帖子网址。如果它不是一个选项,您可以在控件树中动态搜索表单项,因此可以处理动态 ID-s。

于 2013-03-20T16:44:49.617 回答