如何在循环中获取下拉列表选定项的值?

ekeer 2009-12-27 09:06:13
做批量添加数据时,循环添加10条记录集,后台怎么获取下拉列表选定项的值?并且在判断文本框不输入值时候下拉框选定项的值也不录入数据库;
前台页面代码如下:
<% for (int i = 1; i <= 10; i++)
{%>
<tr align="center" style=" font-size: smaller; font-family: 宋体, Arial, Helvetica, sans-serif; color: #006699;">
<td><select name="ju" >
<%
foreach (Model.GW_j gw in gwlist){
%>
<option value="<%=gw.id%>"><%=gw.jname%></option>

<%}%>
</select>
</td>
<td>
<select name="duan">
<%
foreach (Model.YS_d yd in dlist)
{
%>
<option value="<%=yd.id%>" ><%=yd.dname%></option>
<%} %>
</select>


</td>
<td><input type="text" name="liecheleixing<%=i %>" style="width:55px" /></td>
<td><input type="text" name="liecheleixingbianhao<%=i %>" style="width:55px" /></td>
<td><input type="text" name="liechechangdu<%=i %>" style="width:55px" /></td>
<td><input type="text" name="zuigaoyunxingsudu<%=i %>" style="width:55px" /></td>
<td><input type="text" name="zuidajiasudu<%=i %>" style="width:55px" /></td>
<td><input type="text" name="zuidajiansudu<%=i %>" style="width:55px" /></td>
<td><input type="text" name="beizhu<%=i %>" style="width:115px" /></td>
</tr>
<%} %>

附图:、

...全文
582 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
showrock 2009-12-28
  • 打赏
  • 举报
回复

//将table加上ruanat=server,加上id
//用服务器控件,dorpdownlist
//循环每一行
for(int i=0;i<tb.rows.count;i++)
{
dorpdownlist drop1 = tb.rows[i].cells[0].findcontrol(0) as dorpdownlist;//局名
dorpdownlist drop2 = tb.rows[i].cells[1].findcontrol(0) as dorpdownlist//段名
}
ekeer 2009-12-28
  • 打赏
  • 举报
回复
继续等答案!
ekeer 2009-12-27
  • 打赏
  • 举报
回复
string ju=Request.Form["ju"];
string[] arrju = ju.Split(',');
int[] arrju2=new int[arrju.Length];


for (int i = 0; i < arrju.Length; i++)
{
arrju2[i] = int.Parse(arrju[i]);
int jid = arrju2[i];
}


后台这样能获得10条下拉框选定项的值,但是 jid是局部变量,在下面调用不了;
看代码:
for (int i = 1; i <=10; i++)
{
string liecheleixing = Request.Form["liecheleixing" + i];
string liecheleixingbianhao = Request.Form["liecheleixingbianhao" + i];
string liechechangdu = Request.Form["liechechangdu" + i];
string zuigaoyunxingsudu = Request.Form["zuigaoyunxingsudu" + i];
string zuidajiasudu = Request.Form["zuidajiasudu" + i];
string zuidajiansudu = Request.Form["zuidajiansudu" + i];
string beizhu = Request.Form["beizhu" + i];
if (!string.IsNullOrEmpty(liecheleixing) && !string.IsNullOrEmpty(liecheleixingbianhao) && !string.IsNullOrEmpty(liechechangdu) && !string.IsNullOrEmpty(zuigaoyunxingsudu) && !string.IsNullOrEmpty(zuidajiasudu) && !string.IsNullOrEmpty(zuidajiansudu) && !string.IsNullOrEmpty(beizhu))
{
CL_6_1 cl = new CL_6_1();
cl.j_id = jid; //在这里不能调用,
cl.d_id = did;
cl.lieche_type = liecheleixing;
cl.lieche_type_number = liecheleixingbianhao;
cl.highest_rapid = zuigaoyunxingsudu;
cl.lieche_length = liechechangdu;
cl.bigadd_sudu = zuidajiasudu;
cl.biglower_sudu = zuidajiansudu;
cl.remarks = beizhu;
CL_6_1BLL.Insert(cl);
}
}
ekeer 2009-12-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lhz_dxm 的回复:]
<select runat="server" id="">
加上runat="server",变成服务器控件,在后台可以得到值this.id.value;
id的名称不一样,作为标示。
[/Quote]


这样得到的也是字符串,遍历成数组之后,怎么从数组中取想要的值呢?
lhz_dxm 2009-12-27
  • 打赏
  • 举报
回复
<select runat="server" id="">
加上runat="server",变成服务器控件,在后台可以得到值this.id.value;
id的名称不一样,作为标示。
ekeer 2009-12-27
  • 打赏
  • 举报
回复
用id获取也是一样的,获取之后是字符串类型的~~
Rock870210 2009-12-27
  • 打赏
  • 举报
回复
或者使用Form["id"]获取
Rock870210 2009-12-27
  • 打赏
  • 举报
回复
<select runat="server" id="sel_???"

62,254

社区成员

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

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

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

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