form表单不能提交!

zhangqiang0921 2010-06-12 12:19:34
我做个一个成绩录入系统,在本机测试的时候好好的
但是换到服务器上表单就不能提交了
action也设置好了。。就是不知道怎么回事!
哪位大侠帮帮忙啊!
...全文
702 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
woshihai_2007 2012-10-29
  • 打赏
  • 举报
回复
Response.Write("<script>parent.top.location.href='../xx.aspx';</script>");
皇城龙三 2010-06-12
  • 打赏
  • 举报
回复
你放在Page_Load里面的东西太多了

应该换作按钮或者其他的控件触发

if (Request.QueryString["Kch"] != null)//获取由传递过来的考场号
{
Kch = Request.QueryString["kch"].ToString();

两个传过来的值的变量名不一样,有大小写区别的

建议把Page_Load里面的东西拿出来,放到一个按钮下面

然后点击按钮跟踪一下,看看提交到哪步有错。
zhangqiang0921 2010-06-12
  • 打赏
  • 举报
回复
不提示错误,而是就在本页面刷新了一下!
zhangqiang0921 2010-06-12
  • 打赏
  • 举报
回复
后台代码:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;

public partial class cjlr_edit : System.Web.UI.Page
{
MyData dt = new MyData();
string hhtml = null;
DataTable CjTable;

protected void Page_Load(object sender, EventArgs e)
{
if (Session["Usertype"] == null && Session["Username"] == null)
{
//Response.Write("<script language= 'JavaScript'>alert('用户登录超时!返回登录界面!');window.top.location.href='login.aspx'</script>");
Response.Redirect("login.aspx");
}
if (Session["Usertype"].ToString().Trim() != "data01")
{
Response.Write("<script language= 'JavaScript'>alert('用户登录超时!返回登录界面!');window.top.location.href='login.aspx'</script>");
//Response.Redirect("login.aspx");
}
string Kch = null;


if (Request.QueryString["Kch"] != null)//获取由传递过来的考场号
{
Kch = Request.QueryString["kch"].ToString();
hhtml += "<table border='1' cellpadding='0' cellspacing='0' style='font-size:13px'>";//输出表头
hhtml += "<tr><td colspan='6' align='center' ><font size='3'>第" + Kch + "考场成绩录入</font></td></tr>";
hhtml += "<tr><td width='150'>考场号</td><td width='150'>考生号</td><td width='150'>准考证号</td><td width='150'>姓名</td><td width='150'>初录成绩</td><td>录入状态</td></tr>";
string Sqlcjlr = "select ksh,kch,zkzh,xm from xsInfo where kch='" + Kch + "' order by zkzh asc"; //查找学生信息表中的数据并按照准考证号进行排列
CjTable = dt.GetDataTable(Sqlcjlr);
string textName = null;
for (int i = 0; i < CjTable.Rows.Count; i++)//循环输出学生信息和录入控件
{

hhtml += "<tr>";
hhtml += "<td>" + CjTable.Rows[i]["kch"].ToString() + "</td>";
hhtml += "<td>" + CjTable.Rows[i]["ksh"].ToString() + "</td>";
hhtml += "<td>" + CjTable.Rows[i]["zkzh"].ToString() + "</td>";
hhtml += "<td>" + CjTable.Rows[i]["xm"].ToString() + "</td>";
hhtml += "<td>";
//hhtml += "<asp:TextBox ID='TextBox1' runat='server'></asp:TextBox>";
textName = "data" + i;
int j = i + 1;
hhtml += "<input type='text' id='" + CjTable.Rows[i]["ksh"].ToString() + "' name='" + textName + "' runat='server' TabIndex='" + j + "'/>";//对input控件的name按照data0,data1等赋值
textName = textName + "i";
hhtml += "<td><input type='text' name='" + textName + "' readonly='true' visible='true' style='color:red'></td>";
hhtml += "</tr>";
}
hhtml += "</table>";

hhtml += "<input name='kch' type='hidden' value='" + Kch + "' readonly='true' />";
hhtml += "<input id='Button2' type='button' value='提交数据' onclick='return Button2_onclick(" + CjTable.Rows.Count.ToString() + ")' />";//对输入的数据进行判断并提交
Label1.Text = hhtml;
}
else
{
Response.Write("<script languager='javascript'>alert('请选择要录入的考场号!');</script>");

Response.Redirect("clcj.aspx"); //如果获取不到考场号则跳转
}
}
}

zhangqiang0921 2010-06-12
  • 打赏
  • 举报
回复
前台代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="cjlr-edit.aspx.cs" Inherits="cjlr_edit"

%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script language="javascript" type="text/javascript">
// <!CDATA[

function Button2_onclick(s) {
var s1 = 0;
var s2 = 3;
if(s1<s)
{
s1=s1+1;
if(document.form1.data0.value=="")
{
s2=1;
document.form1.data0i.value="输入为空,不能提交!";
}
else
{

document.form1.data0i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data1.value=="")
{
s2=1;
document.form1.data1i.value="输入为空,不能提交!";
}
else
{

document.form1.data1i.value="";

}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data2.value=="")
{
s2=1;
document.form1.data2i.value="输入为空,不能提交!";
}
else
{

document.form1.data2i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data3.value=="")
{
s2=1;
document.form1.data3i.value="输入为空,不能提交!";
}
else
{

document.form1.data3i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data4.value=="")
{
s2=1;
document.form1.data4i.value="输入为空,不能提交!";
}
else
{

document.form1.data4i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data5.value=="")
{
s2=1;
document.form1.data5i.value="输入为空,不能提交!";
}
else
{

document.form1.data5i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data6.value=="")
{
s2=1;
document.form1.data6i.value="输入为空,不能提交!";
}
else
{

document.form1.data6i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data7.value=="")
{
s2=1;
document.form1.data7i.value="输入为空,不能提交!";
}
else
{

document.form1.data7i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data8.value=="")
{
s2=1;
document.form1.data8i.value="输入为空,不能提交!";
}
else
{

document.form1.data8i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data9.value=="")
{
s2=1;
document.form1.data9i.value="输入为空,不能提交!";
}
else
{

document.form1.data9i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data10.value=="")
{
s2=1;
document.form1.data10i.value="输入为空,不能提交!";
}
else
{

document.form1.data10i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data11.value=="")
{
s2=1;
document.form1.data11i.value="输入为空,不能提交!";
}
else
{

document.form1.data11i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data12.value=="")
{
s2=1;
document.form1.data12i.value="输入为空,不能提交!";
}
else
{

document.form1.data12i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data13.value=="")
{
s2=1;
document.form1.data13i.value="输入为空,不能提交!";
}
else
{

document.form1.data13i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data14.value=="")
{
s2=1;
document.form1.data14i.value="输入为空,不能提交!";
}
else
{

document.form1.data14i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data15.value=="")
{
s2=1;
document.form1.data15i.value="输入为空,不能提交!";
}
else
{

document.form1.data15i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data16.value=="")
{
s2=1;
document.form1.data16i.value="输入为空,不能提交!";
}
else
{

document.form1.data16i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data17.value=="")
{
s2=1;
document.form1.data17i.value="输入为空,不能提交!";
}
else
{

document.form1.data17i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data18.value=="")
{
s2=1;
document.form1.data18i.value="输入为空,不能提交!";
}
else
{

document.form1.data18i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data19.value=="")
{
s2=1;
document.form1.data19i.value="输入为空,不能提交!";
}
else
{

document.form1.data19i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data20.value=="")
{
s2=1;
document.form1.data20i.value="输入为空,不能提交!";
}
else
{

document.form1.data20i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data21.value=="")
{
s2=1;
document.form1.data21i.value="输入为空,不能提交!";
}
else
{

document.form1.data21i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data22.value=="")
{
s2=1;
document.form1.data22i.value="输入为空,不能提交!";
}
else
{

document.form1.data22i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data23.value=="")
{
s2=1;
document.form1.data23i.value="输入为空,不能提交!";
}
else
{

document.form1.data23i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data24.value=="")
{
s2=1;
document.form1.data24i.value="输入为空,不能提交!";
}
else
{

document.form1.data24i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data25.value=="")
{
s2=1;
document.form1.data25i.value="输入为空,不能提交!";
}
else
{

document.form1.data25i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data26.value=="")
{
s2=1;
document.form1.data26i.value="输入为空,不能提交!";
}
else
{

document.form1.data26i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data27.value=="")
{
s2=1;
document.form1.data27i.value="输入为空,不能提交!";
}
else
{

document.form1.data27i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data28.value=="")
{
s2=1;
document.form1.data28i.value="输入为空,不能提交!";
}
else
{

document.form1.data28i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data29.value=="")
{
s2=1;
document.form1.data29i.value="输入为空,不能提交!";
}
else
{

document.form1.data29i.value="";
}
}
if(s2>2)
{
alert("111");
document.form1.submit();
}
}




// ]]>
</script>
</head>
<body style="font-size:12px;">
<form id="form1" runat="server" action="requestData.aspx">
<div>
<center>

<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label><br />
<input id="Submit1" type="submit" value="submit" />
</center>
 </div>
</form>

</body>
</html>
皇城龙三 2010-06-12
  • 打赏
  • 举报
回复
而且最好用服务器的默认的form去处理数据

皇城龙三 2010-06-12
  • 打赏
  • 举报
回复
报错信息贴上来看看
zhangqiang0921 2010-06-12
  • 打赏
  • 举报
回复
谢谢大家的回答!我确实刚学习.net。。写这个时候总感觉自己在写asp。。
我这个的初衷是用js来判断是否为空,都不为空的话就提交!因为我不知道怎么用js来调用C#
的函数所有我就把表单提交到另一个页面!
我的电脑是WIN7但是换到Xp上就不能提交了。。
“ASP.Net直到.Net 3.5才支持Action提交到其他的页面。”我也不知道是不是这个问题但是这几台电脑上装的都是vs2005,在win7的系统上就没问题。。我都无奈了。。
还有上面说把runat="server"去掉。。去掉之后是可以提交。。但是JS代码都不执行了。
netwar 说的东西确实受教了。。我回去按照你的改下代码。。
jm_qinqin 2010-06-12
  • 打赏
  • 举报
回复
你就换成服务器控件啦!<input id="Submit1" type="submit" value="submit" />换成Button直接在后台去提交,这样很简单啦!
netwar 2010-06-12
  • 打赏
  • 举报
回复
function Button2_onclick(s) {
var s1 = 0;
var s2 = 3;
if(s1<s)
{
s1=s1+1;
if(document.form1.data0.value=="")
{
s2=1;
document.form1.data0i.value="输入为空,不能提交!";
}
else
{

document.form1.data0i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data1.value=="")
{
s2=1;
document.form1.data1i.value="输入为空,不能提交!";
}
else
{

document.form1.data1i.value="";

}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data2.value=="")
{
s2=1;
document.form1.data2i.value="输入为空,不能提交!";
}
else
{

document.form1.data2i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data3.value=="")
{
s2=1;
document.form1.data3i.value="输入为空,不能提交!";
}
else
{

document.form1.data3i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data4.value=="")
{
s2=1;
document.form1.data4i.value="输入为空,不能提交!";
}
else
{

document.form1.data4i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data5.value=="")
{
s2=1;
document.form1.data5i.value="输入为空,不能提交!";
}
else
{

document.form1.data5i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data6.value=="")
{
s2=1;
document.form1.data6i.value="输入为空,不能提交!";
}
else
{

document.form1.data6i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data7.value=="")
{
s2=1;
document.form1.data7i.value="输入为空,不能提交!";
}
else
{

document.form1.data7i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data8.value=="")
{
s2=1;
document.form1.data8i.value="输入为空,不能提交!";
}
else
{

document.form1.data8i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data9.value=="")
{
s2=1;
document.form1.data9i.value="输入为空,不能提交!";
}
else
{

document.form1.data9i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data10.value=="")
{
s2=1;
document.form1.data10i.value="输入为空,不能提交!";
}
else
{

document.form1.data10i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data11.value=="")
{
s2=1;
document.form1.data11i.value="输入为空,不能提交!";
}
else
{

document.form1.data11i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data12.value=="")
{
s2=1;
document.form1.data12i.value="输入为空,不能提交!";
}
else
{

document.form1.data12i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data13.value=="")
{
s2=1;
document.form1.data13i.value="输入为空,不能提交!";
}
else
{

document.form1.data13i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data14.value=="")
{
s2=1;
document.form1.data14i.value="输入为空,不能提交!";
}
else
{

document.form1.data14i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data15.value=="")
{
s2=1;
document.form1.data15i.value="输入为空,不能提交!";
}
else
{

document.form1.data15i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data16.value=="")
{
s2=1;
document.form1.data16i.value="输入为空,不能提交!";
}
else
{

document.form1.data16i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data17.value=="")
{
s2=1;
document.form1.data17i.value="输入为空,不能提交!";
}
else
{

document.form1.data17i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data18.value=="")
{
s2=1;
document.form1.data18i.value="输入为空,不能提交!";
}
else
{

document.form1.data18i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data19.value=="")
{
s2=1;
document.form1.data19i.value="输入为空,不能提交!";
}
else
{

document.form1.data19i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data20.value=="")
{
s2=1;
document.form1.data20i.value="输入为空,不能提交!";
}
else
{

document.form1.data20i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data21.value=="")
{
s2=1;
document.form1.data21i.value="输入为空,不能提交!";
}
else
{

document.form1.data21i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data22.value=="")
{
s2=1;
document.form1.data22i.value="输入为空,不能提交!";
}
else
{

document.form1.data22i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data23.value=="")
{
s2=1;
document.form1.data23i.value="输入为空,不能提交!";
}
else
{

document.form1.data23i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data24.value=="")
{
s2=1;
document.form1.data24i.value="输入为空,不能提交!";
}
else
{

document.form1.data24i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data25.value=="")
{
s2=1;
document.form1.data25i.value="输入为空,不能提交!";
}
else
{

document.form1.data25i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data26.value=="")
{
s2=1;
document.form1.data26i.value="输入为空,不能提交!";
}
else
{

document.form1.data26i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data27.value=="")
{
s2=1;
document.form1.data27i.value="输入为空,不能提交!";
}
else
{

document.form1.data27i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data28.value=="")
{
s2=1;
document.form1.data28i.value="输入为空,不能提交!";
}
else
{

document.form1.data28i.value="";
}
}
if(s1<s)
{
s1=s1+1;
if(document.form1.data29.value=="")
{
s2=1;
document.form1.data29i.value="输入为空,不能提交!";
}
else
{

document.form1.data29i.value="";
}
}
if(s2>2)
{
alert("111");
document.form1.submit();
}
}


你这前台代码写得太乱了
var check=function(){
var arr=["data29","data28","data21"]; //这里先将你要判断不能为空的字段加进数组,也可以直接遍历页面所有控件
for(var i=0;i<arr.length;i++){
var obj=document.getElementById(arr[i]);//取得每一个对象
if(obj.value==""){
alert("对象不能为空");
obj.focus();
return;
}
}
//如果运行到这里,则表示上面的条件都符合,可以直接提交表单。
}

下面的程序没看,太乱。
骑猪看海 2010-06-12
  • 打赏
  • 举报
回复
<form id="form1" runat="server" action="requestData.aspx">

去了runat="server"试试
wyq29 2010-06-12
  • 打赏
  • 举报
回复
<input id="Submit1" type="submit" value="submit" />


你这只是一个普通html控件 不是服务器控件 怎么可能执行后台代码。


楼主 你原来是搞asp的吧? 你先搞清楚asp和asp.net最基本的运行机制 再说吧

千万不能抱着asp的编程思想 简单地套用到.net上! 根本就不是那回事的! 相差很远很远。

你必须从面向对象编程的基本概念学起。。。

lsgy2008 2010-06-12
  • 打赏
  • 举报
回复
asp.net 怎么感觉有asp的影子啊,用法有点混乱
换个服务器估计是iis有问题
宇峰科技 2010-06-12
  • 打赏
  • 举报
回复
学习了。。。。。
gs8716 2010-06-12
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 jiangsheng 的回复:]
ASP.Net直到.Net 3.5才支持Action提交到其他的页面。
[/Quote]

不是吧,我用2.0的也可以提交到其它页面的。

LZ的代码很有问题,字符串中不能有runat='server'等服务器控件,字符串是按原样解析的。
提交的你可以用一个服务器按钮控件的单击事件来完成。
还得继续努力哦!
蒋晟 版主 2010-06-12
  • 打赏
  • 举报
回复
ASP.Net直到.Net 3.5才支持Action提交到其他的页面。
zhangqiang0921 2010-06-12
  • 打赏
  • 举报
回复
。。。前台的JS代码可以运行啊,本来我要写个循环判断的,但是document.form1.data18.value里面的那个名字我不知道怎么写变量。。所以就硬着头皮写了30个,因为一个考场30个人,但是不一定会有30个人,所以我用了一个参数去判断有多少个输入。。有多少就执行多少个。。
现在的问题是这个程序到了别的电脑上面就不能提交了。。但是在我自己的电脑上可以啊。。
所以很困惑,还有上面的问题大家有什么好的方法吗?谢谢前面的俩位仁兄,你们说的我会去学习学习。
JS基本上不太明白,硬着头皮写的。。
我还特意写了一个空的页面只加了一个提交按钮和一个form的action属性,但是点提交也不能转到相应的页面。。只是在本页面刷新。。所以我现在很迷茫。。
freesen 2010-06-12
  • 打赏
  • 举报
回复
Button2.Attributes.Add("onclick", "javascript:return Button2_onclick();"); 学习下Attributes 对你有好处
freesen 2010-06-12
  • 打赏
  • 举报
回复
程序直接逻辑混乱
freesen 2010-06-12
  • 打赏
  • 举报
回复
还有,没你这么写的! 前台的JS代码,起不到作用!
加载更多回复(2)

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧