我在我的 c#/asp.net 应用程序上实现功能时遇到问题。
我有一个带有 RadioButtonList 和提交按钮的表单。
RadioButtonList 是根据我从数据库中检索到的对象列表在 Page_Load()
上生成的。
如果列表中只有 1 个对象,我想自动提交表单。
我可以访问我的 Form 对象、提交按钮等...但我似乎找不到解决方案(最后我正在寻找一种 form.Submit()
) 方法。
有人知道我该怎么做吗?
提前致谢!
编辑>>这是代码:
.aspx:http://pastebin.com/0E6T7dqH
.aspx.cs:http://pastebin.com/54payZJP
编辑2 >>>
一开始似乎没有办法做我想做的事,所以我最终使用了带有 response.redirect() 的 session 变量
最佳答案
发布发生在客户端。与您当前在服务器端执行的 Page_Load 一样,只需在发布时调用您要执行的代码即可。
编辑:实际转到另一个 aspx
public void Page_Load(object sender, EventArgs e) {
if(!IsPostback && OnlyOneItem) {
Server.Transfer("TheOtherPage.aspx");
}
}
Server.Transfer 将维护整个请求,因此您的发布数据将可用。
http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.transfer.aspx
关于c# - 从后面的代码提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10010941/