各位大侠帮我看看

simon1991 2008-09-02 02:12:03
小弟初学.net希望大家帮我看看,
string s;
s = Request.Form.Get("txtBox" + i.ToString()).Trim();
这个S为什么取不到值??
...全文
230 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
simon1991 2008-09-03
  • 打赏
  • 举报
回复
问题已解决,谢谢楼上各位
simon1991 2008-09-03
  • 打赏
  • 举报
回复
我看了下,好像还是sb.Append(@"<td><input id=" + "txt" + count.ToString() + i.ToString() + @" type='text' runat='server' name=" + "txtBox" + count.ToString() + " /></td>");
加的地方不对,各位帮我看看啊
simon1991 2008-09-03
  • 打赏
  • 举报
回复
for (int k = 0; k < dtRank.Rows.Count; k++)
{

sb.Append(@"<input id=" + "rd" + count.ToString() + k.ToString() + @"
type='radio' runat='server' name=" + "radio" + count.ToString() +
@" Value=" + dtRank.Rows[k]["subPoints"] + " />" + dtRank.Rows[k]["subName"].ToString());
}
count++;
#region 陈丹与9月1号加上
sb.Append(@"<td><input id=" + "txt" + count.ToString() + i.ToString() + @" type='text' runat='server' name=" + "txtBox" + count.ToString() + " /></td></tr>");
#endregion
for (int j = 1; j < dtSecondIndex.Rows.Count; j++)
{
sb.Append(@"<tr>
<td>" + dtSecondIndex.Rows[j]["IndexName"].ToString() + "(" + dtSecondIndex.Rows[j]["IndexPoints"].ToString() + "分)" + @"</td><td>");
for (int k = 0; k < dtRank.Rows.Count; k++)
{
sb.Append(@"<input id=" + "rd" + count.ToString() + k.ToString() + @" type='radio' runat='server' name=" + "radio" + count.ToString() +
@" Value=" + dtRank.Rows[k]["subPoints"] + " />" + dtRank.Rows[k]["subName"].ToString());

}


#region 陈丹与9月1号加上

sb.Append(@"<td><input id=" + "txt" + count.ToString() + i.ToString() + @" type='text' runat='server' name=" + "txtBox" + count.ToString() + " /></td>");

#endregion

count++;
}
sb.Append("</tr>");
}
sb.Append("</table>");
return sb;
}
catch
{
CommonFunction.ScriptClass.Display("错误!请确保该维度信息设置正确!");
return sb;
}
}
#endregion
#region 保存
protected void btnSave_Click(object sender, EventArgs e)
{
try
{
//保存二级指标
int indexCount = mc.GetIndexCountByTimesID(timesID);
DataTable dtIndex = mc.GetTimesIndexByTimesID(timesID);
for (int i = 0; i < indexCount; i++)
{
decimal f;
//如果有一项或几项没打分,则报错
// f = Convert.ToDecimal(Request.Form.Get("radio" + i.ToString()).Trim());
f =Convert.ToDecimal( Request.Form["radio" + i.ToString()]);
string s;
s = Request.Form["txtBox4"].ToString();

s = Request.Form["txtBox" + i.ToString()].ToString();
//string [] Arr = s.Split(',');



}
for (int i = 0; i < indexCount; i++)
{
decimal f;
f = Convert.ToDecimal(Request.Form.Get("radio" + i.ToString()).Trim());
string s;
//s = Request.Form["txtBox" + i.ToString()].ToString();
s = Request.Form["txtBox4"].ToString();
//string[] Arr = s.Split(',');


SortedList sl = new SortedList();
sl.Add("TimesID", timesID);
sl.Add("ObjectID", objID);
sl.Add("MemberID", memberID);
sl.Add("ParentIndexID", dtIndex.Rows[i]["ParentIndexID"].ToString());
sl.Add("IndexID", dtIndex.Rows[i]["IndexID"].ToString());
DataTable dtRankID = baseOperate.GetTableListByTableName("Tbl_CadreExamIndexRank", " and IndexRankCode='" + indexRankCode + "' and SubPoints=" + f);
int rankID = Convert.ToInt32(dtRankID.Rows[0]["IndexRankID"]);
sl.Add("IndexRankID", rankID);
sl.Add("ResultsPoints", f);
sl.Add("ResultsDate", DateTime.Now);
sl.Add("Remark", s);
baseOperate.AddOneRecord("Tbl_CadreExamResults", sl);

}
//保存一级指标
DataTable dtParent = mc.GetParentIndexIDByTimesID(timesID);
for (int j = 0; j < dtParent.Rows.Count; j++)
{
string s;
//s = Request.Form["txtBox" + i.ToString()].ToString();
s = Request.Form["txtBox4"].ToString();
//二级指标评分总和
decimal f1 = Convert.ToDecimal(mc.GetFirstIndexScore(timesID, dtParent.Rows[j]["IndexID"].ToString(), objID, memberID).Compute("Sum(ResultsPoints )", ""));
//维护时的一级指标分数
decimal f = Convert.ToDecimal(dtParent.Rows[j]["IndexPoints"].ToString());
//维护时的二级指标总分
decimal f2 = Convert.ToDecimal(mc.GetSecondIndexScore(timesID, dtParent.Rows[j]["IndexID"].ToString()).Compute("Sum(IndexPoints)", ""));
decimal sum = f * (f1 / f2);
SortedList sl = new SortedList();
sl.Add("TimesID", timesID);
sl.Add("ObjectID", objID);
sl.Add("MemberID", memberID);
sl.Add("ParentIndexID", 1);
sl.Add("IndexID", dtParent.Rows[j]["IndexID"].ToString());
sl.Add("ResultsPoints", sum);
sl.Add("ResultsDate", DateTime.Now);
sl.Add("Remark", s);
baseOperate.AddOneRecord("Tbl_CadreExamResults", sl);
}
CommonFunction.ScriptClass.Display("打分成功!");
//this.btnSave.Enabled = false;
this.Visible = false;
}
catch
{
Page.RegisterStartupScript("", "<script> if (confirm('出错,请确保每一评测项目必须打分!继续打分吗?')==true){ history.go(-1);} else{ document.forms(0).btnCancel.click(); }</script>");
return;
}
}
#endregion
#region 取消
protected void btnCancel_Click(object sender, EventArgs e)
{

this.Visible = false;
}
#endregion
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
this.Load += new System.EventHandler(this.WebDocPage_Load);

base.OnInit(e);
}
}
}

i 显示的是0 然后就跳出循环 进catch了
tangqiaojie 2008-09-03
  • 打赏
  • 举报
回复
你那个i那里来的啊?循环的吗?
tangqiaojie 2008-09-03
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 simon1991 的回复:]
我现在string s;
s = Request.Form["txtBox4"].ToString(); 就可以

s = Request.Form["txtBox" + i.ToString()].ToString(); 就不行
问题是textbox不能写死啊!
[/Quote]
你这里的i在DEBUG时显示什么呀?
把你接收参数的代码贴出来看看
simon1991 2008-09-03
  • 打赏
  • 举报
回复


<!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><title>
定性打分表
</title><link href="../../css/meete.css" type="text/css" rel="stylesheet" /><link href="../../DesktopTheme/General/Css/Share.css" type="text/css" rel="stylesheet" /></head>
<body>
<form name="form1" method="post" action="ExamMarkKind.aspx?ObjectID=44&TimesID=167&IndexRankCode=001" id="form1">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTgzNjExNDczMw9kFgICAw9kFgICAQ8WAh4JaW5uZXJodG1sBb0WDQogICAgICAgICAgICAgPHRhYmxlIGJvcmRlcmNvbG9ybGlnaHQ9JyNFREFDOTEnICBib3JkZXJjb2xvcj0nI0ZGRkZGRicgY2VsbHBhZGRpbmc9MiBjZWxsc3BhY2luZz0wICBib3JkZXI9JzFweCcNCiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPSd2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6IDEwMCUnID4NCgkJCQk8dHI+DQogICAgICAgICAgICAgICAgICAgIDx0ZCBhbGlnbj0nY2VudGVyJz4NCiAgICAgICAgICAgICAgICAgICDnsbvliKs8L3RkPg0KICAgICAgICAgICAgICAgPHRkIGFsaWduPSdjZW50ZXInPg0KICAgICAgICAgICAgICAgICAgICDor4TmtYvpobnnm648L3RkPg0KICAgICAgICAgICAgICAgPHRkIGFsaWduPSdjZW50ZXInPg0KICAgICAgICAgICAgICAgICAgICDor4TmtYvnu5Pmnpwo5YiG5pWwKTwvdGQ+DQogICAgICAgICAgICAgICA8dGQgYWxpZ249J2NlbnRlcic+DQogICAgICAgICAgICAgICAgICAgIOWkh+azqDwvdGQ+DQoJCQkJPC90cj48dHI+PHRkIHJvd3NwYW49Mz7nu6koMjcuMDDliIYpPC90ZD4NCiAgICAgICAgICAgICAgIDx0ZD7lsaXooYzogYzotKPmiJDmlYgoOS4wMOWIhik8L3RkPg0KICAgICAgICAgICAgICAgPHRkPjxpbnB1dCBpZD1yZDAwDQogICAgICAgICAgICAgICAgICAgIHR5cGU9J3JhZGlvJyBydW5hdD0nc2VydmVyJyBuYW1lPXJhZGlvMCBWYWx1ZT05LjAwIC8+5LyYPGlucHV0IGlkPXJkMDENCiAgICAgICAgICAgICAgICAgICAgdHlwZT0ncmFkaW8nIHJ1bmF0PSdzZXJ2ZXInIG5hbWU9cmFkaW8wIFZhbHVlPTguMDAgLz7oia88aW5wdXQgaWQ9cmQwMg0KICAgICAgICAgICAgICAgICAgICB0eXBlPSdyYWRpbycgcnVuYXQ9J3NlcnZlcicgbmFtZT1yYWRpbzAgVmFsdWU9Ny43MCAvPuS4rTxpbnB1dCBpZD1yZDAzDQogICAgICAgICAgICAgICAgICAgIHR5cGU9J3JhZGlvJyBydW5hdD0nc2VydmVyJyBuYW1lPXJhZGlvMCBWYWx1ZT01LjAwIC8+5beuPHRkPjxpbnB1dCBpZD10eHQxMCB0eXBlPSd0ZXh0JyBydW5hdD0nc2VydmVyJyBuYW1lPXR4dEJveDEgLz48L3RkPjwvdHI+PHRyPg0KICAgICAgICAgICAgICAgICAgIDx0ZD7op6PlhrPlpI3mnYLpl67popgoOS4wMOWIhik8L3RkPjx0ZD48aW5wdXQgaWQ9cmQxMCB0eXBlPSdyYWRpbycgcnVuYXQ9J3NlcnZlcicgbmFtZT1yYWRpbzEgVmFsdWU9OS4wMCAvPuS8mDxpbnB1dCBpZD1yZDExIHR5cGU9J3JhZGlvJyBydW5hdD0nc2VydmVyJyBuYW1lPXJhZGlvMSBWYWx1ZT04LjAwIC8+6ImvPGlucHV0IGlkPXJkMTIgdHlwZT0ncmFkaW8nIHJ1bmF0PSdzZXJ2ZXInIG5hbWU9cmFkaW8xIFZhbHVlPTcuNzAgLz7kuK08aW5wdXQgaWQ9cmQxMyB0eXBlPSdyYWRpbycgcnVuYXQ9J3NlcnZlcicgbmFtZT1yYWRpbzEgVmFsdWU9NS4wMCAvPuW3rjx0ZD48aW5wdXQgaWQ9dHh0MTAgdHlwZT0ndGV4dCcgcnVuYXQ9J3NlcnZlcicgbmFtZT10eHRCb3gxIC8+PC90ZD48dHI+DQogICAgICAgICAgICAgICAgICAgPHRkPuWfuuehgOW3peS9nCg5LjAw5YiGKTwvdGQ+PHRkPjxpbnB1dCBpZD1yZDIwIHR5cGU9J3JhZGlvJyBydW5hdD0nc2VydmVyJyBuYW1lPXJhZGlvMiBWYWx1ZT05LjAwIC8+5LyYPGlucHV0IGlkPXJkMjEgdHlwZT0ncmFkaW8nIHJ1bmF0PSdzZXJ2ZXInIG5hbWU9cmFkaW8yIFZhbHVlPTguMDAgLz7oia88aW5wdXQgaWQ9cmQyMiB0eXBlPSdyYWRpbycgcnVuYXQ9J3NlcnZlcicgbmFtZT1yYWRpbzIgVmFsdWU9Ny43MCAvPuS4rTxpbnB1dCBpZD1yZDIzIHR5cGU9J3JhZGlvJyBydW5hdD0nc2VydmVyJyBuYW1lPXJhZGlvMiBWYWx1ZT01LjAwIC8+5beuPHRkPjxpbnB1dCBpZD10eHQyMCB0eXBlPSd0ZXh0JyBydW5hdD0nc2VydmVyJyBuYW1lPXR4dEJveDIgLz48L3RkPjwvdHI+PHRyPjx0ZCByb3dzcGFuPTI+5buJKDE4LjAw5YiGKTwvdGQ+DQogICAgICAgICAgICAgICA8dGQ+5buJ5rSB6Ieq5b6LKDkuMDDliIYpPC90ZD4NCiAgICAgICAgICAgICAgIDx0ZD48aW5wdXQgaWQ9cmQzMA0KICAgICAgICAgICAgICAgICAgICB0eXBlPSdyYWRpbycgcnVuYXQ9J3NlcnZlcicgbmFtZT1yYWRpbzMgVmFsdWU9OS4wMCAvPuS8mDxpbnB1dCBpZD1yZDMxDQogICAgICAgICAgICAgICAgICAgIHR5cGU9J3JhZGlvJyBydW5hdD0nc2VydmVyJyBuYW1lPXJhZGlvMyBWYWx1ZT04LjAwIC8+6ImvPGlucHV0IGlkPXJkMzINCiAgICAgICAgICAgICAgICAgICAgdHlwZT0ncmFkaW8nIHJ1bmF0PSdzZXJ2ZXInIG5hbWU9cmFkaW8zIFZhbHVlPTcuNzAgLz7kuK08aW5wdXQgaWQ9cmQzMw0KICAgICAgICAgICAgICAgICAgICB0eXBlPSdyYWRpbycgcnVuYXQ9J3NlcnZlcicgbmFtZT1yYWRpbzMgVmFsdWU9NS4wMCAvPuW3rjx0ZD48aW5wdXQgaWQ9dHh0NDEgdHlwZT0ndGV4dCcgcnVuYXQ9J3NlcnZlcicgbmFtZT10eHRCb3g0IC8+PC90ZD48L3RyPjx0cj4NCiAgICAgICAgICAgICAgICAgICA8dGQ+ZGZzZGZzZGZzZGZzZGZkc2Zkc2YoOS4wMOWIhik8L3RkPjx0ZD48aW5wdXQgaWQ9cmQ0MCB0eXBlPSdyYWRpbycgcnVuYXQ9J3NlcnZlcicgbmFtZT1yYWRpbzQgVmFsdWU9OS4wMCAvPuS8mDxpbnB1dCBpZD1yZDQxIHR5cGU9J3JhZGlvJyBydW5hdD0nc2VydmVyJyBuYW1lPXJhZGlvNCBWYWx1ZT04LjAwIC8+6ImvPGlucHV0IGlkPXJkNDIgdHlwZT0ncmFkaW8nIHJ1bmF0PSdzZXJ2ZXInIG5hbWU9cmFkaW80IFZhbHVlPTcuNzAgLz7kuK08aW5wdXQgaWQ9cmQ0MyB0eXBlPSdyYWRpbycgcnVuYXQ9J3NlcnZlcicgbmFtZT1yYWRpbzQgVmFsdWU9NS4wMCAvPuW3rjx0ZD48aW5wdXQgaWQ9dHh0NDEgdHlwZT0ndGV4dCcgcnVuYXQ9J3NlcnZlcicgbmFtZT10eHRCb3g0IC8+PC90ZD48L3RyPjwvdGFibGU+ZGTbuaWSvofopZTTSCs36BYqsFMBow==" />

<div>
<div class="tbTitle">
<img alt="" src="../../Images/tbTitleBg_Mark.gif" />
<span><strong>定性打分表 </strong></span>
</div>

<div id="StrContent" style="text-align:center; width:auto">
<table bordercolorlight='#EDAC91' bordercolor='#FFFFFF' cellpadding=2 cellspacing=0 border='1px'
style='vertical-align:middle;text-align:center;width: 100%' >
<tr>
<td align='center'>
类别</td>
<td align='center'>
评测项目</td>
<td align='center'>
评测结果(分数)</td>
<td align='center'>
备注</td>
</tr><tr><td rowspan=3>绩(27.00分)</td>
<td>履行职责成效(9.00分)</td>
<td><input id=rd00
type='radio' runat='server' name=radio0 Value=9.00 />优<input id=rd01
type='radio' runat='server' name=radio0 Value=8.00 />良<input id=rd02
type='radio' runat='server' name=radio0 Value=7.70 />中<input id=rd03
type='radio' runat='server' name=radio0 Value=5.00 />差<td><input id=txt10 type='text' runat='server' name=txtBox1 /></td></tr><tr>
<td>解决复杂问题(9.00分)</td><td><input id=rd10 type='radio' runat='server' name=radio1 Value=9.00 />优<input id=rd11 type='radio' runat='server' name=radio1 Value=8.00 />良<input id=rd12 type='radio' runat='server' name=radio1 Value=7.70 />中<input id=rd13 type='radio' runat='server' name=radio1 Value=5.00 />差<td><input id=txt10 type='text' runat='server' name=txtBox1 /></td><tr>
<td>基础工作(9.00分)</td><td><input id=rd20 type='radio' runat='server' name=radio2 Value=9.00 />优<input id=rd21 type='radio' runat='server' name=radio2 Value=8.00 />良<input id=rd22 type='radio' runat='server' name=radio2 Value=7.70 />中<input id=rd23 type='radio' runat='server' name=radio2 Value=5.00 />差<td><input id=txt20 type='text' runat='server' name=txtBox2 /></td></tr><tr><td rowspan=2>廉(18.00分)</td>
<td>廉洁自律(9.00分)</td>
<td><input id=rd30
type='radio' runat='server' name=radio3 Value=9.00 />优<input id=rd31
type='radio' runat='server' name=radio3 Value=8.00 />良<input id=rd32
type='radio' runat='server' name=radio3 Value=7.70 />中<input id=rd33
type='radio' runat='server' name=radio3 Value=5.00 />差<td><input id=txt41 type='text' runat='server' name=txtBox4 /></td></tr><tr>
<td>dfsdfsdfsdfsdfdsfdsf(9.00分)</td><td><input id=rd40 type='radio' runat='server' name=radio4 Value=9.00 />优<input id=rd41 type='radio' runat='server' name=radio4 Value=8.00 />良<input id=rd42 type='radio' runat='server' name=radio4 Value=7.70 />中<input id=rd43 type='radio' runat='server' name=radio4 Value=5.00 />差<td><input id=txt41 type='text' runat='server' name=txtBox4 /></td></tr></table></div>


</div>
<div class="dataGridFoot" style="text-align:center">
<input type="submit" name="btnSave" value="保存" id="btnSave" class="btn" />
<input type="submit" name="btnCancel" value="取消" id="btnCancel" class="btn" />
</div>

<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAwLP4OPvBgKct7iSDAKQ9M/rBePdOeBW105F9pggZH1oaGjVeNlh" /></form>
</body>
</html>
页面源文件已经贴出来,大家帮我看看啊
simon1991 2008-09-03
  • 打赏
  • 举报
回复
我现在string s;
s = Request.Form["txtBox4"].ToString(); 就可以

s = Request.Form["txtBox" + i.ToString()].ToString(); 就不行
问题是textbox不能写死啊!
tangqiaojie 2008-09-02
  • 打赏
  • 举报
回复
radio可以是以为radio按组读的,相同name的为一组(也就是一组单选),和input不同。
tangqiaojie 2008-09-02
  • 打赏
  • 举报
回复
把你生成后的页面代码和读取数据的代码贴出来看看
simon1991 2008-09-02
  • 打赏
  • 举报
回复
17 楼的,我已经在后面加上count 了
sb.Append(@"<td><input id=" + "txt" + count.ToString() + i.ToString() + @" type='text' runat='server' name="+"txtBox"+ count.ToString()+"/></td></tr>");吗但好像还是不行啊
simon1991 2008-09-02
  • 打赏
  • 举报
回复
f =Convert.ToDecimal( Request.Form["radio" + i.ToString()]);
这个name是radio ,可以取到啊。为什么
s = Request.Form["txtBox" + i.ToString()]; 就取不到???
simon1991 2008-09-02
  • 打赏
  • 举报
回复
楼上的说明白点啊,那应该怎么取啊???
jack20080808 2008-09-02
  • 打赏
  • 举报
回复
s = Request.Form["txtBox" + i.ToString()];

取得是name,你name只有一个txtBox怎么取得到值啊
simon1991 2008-09-02
  • 打赏
  • 举报
回复
textbox后面没count, id 后面有count是因为页面上有多个textbox 啊,动态添加的 我是用的name 啊
tangqiaojie 2008-09-02
  • 打赏
  • 举报
回复
===============================================================
#region 陈丹与9月1号加上
sb.Append(@" </td> <td> <input id=" + "txt" + count.ToString() + i.ToString() + @" type='text' runat='server' name='txtBox'/> </td> </tr>");
============================================================

============================================================
#region 陈丹与9月1号加上
sb.Append(@" <td> <input id=" + "txt" + count.ToString() + i.ToString() + @" type='text' runat='server' name='txtBox'/> </td>");
=============================================================
你name那里,txtBox后面有加count么?form取值是用name啊貌似
simon1991 2008-09-02
  • 打赏
  • 举报
回复
错误就是s为空,但是保存的时候需要那个参数
tangqiaojie 2008-09-02
  • 打赏
  • 举报
回复
去掉 runat ="server" ,那是服务器端控件用的

试试这样
string s;
s = Request.Form["txtBox" + i.ToString()]+"";
再不行就DEBUG,或者把错误贴出来看看
simon1991 2008-09-02
  • 打赏
  • 举报
回复
楼上的不要说半截花啊,什么意思
雪狐 2008-09-02
  • 打赏
  • 举报
回复
晕,ASP.NET的提交机制都没搞清楚。。。。
simon1991 2008-09-02
  • 打赏
  • 举报
回复
高手来帮我看看啊~
加载更多回复(9)

62,046

社区成员

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

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

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

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