关于循环判断的问题

zcl72368287 2010-03-23 10:53:58
各位大虾,本人刚入行不久,向大家请教
我有一个在线调查表,点提交的时候如果他还有没选择的项就提醒他
前台的代码
<asp:GridView ID="Gv_dc" runat="server" AutoGenerateColumns="false" Height="248px" Width="917px" >
<Columns>
<asp:TemplateField HeaderText="序">
<ItemTemplate><%# (Container.DataItemIndex+1).ToString()%></ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="dc_timu" ReadOnly="True" HeaderText="調查項目" />
<asp:TemplateField HeaderText="評測得分">
<ItemTemplate>
<input type="radio" name='dc_fenshu<%# Eval("dc_numb").ToString()%>' value='<%# Eval("dc_numb").ToString()%>-10' />極佳(10分)
<input type="radio" name='dc_fenshu<%# Eval("dc_numb").ToString()%>' value='<%# Eval("dc_numb").ToString()%>-8' />好(8分)
<input type="radio" name='dc_fenshu<%# Eval("dc_numb").ToString()%>' value='<%# Eval("dc_numb").ToString()%>-6' />尚可(6分)
<input type="radio" name='dc_fenshu<%# Eval("dc_numb").ToString()%>' value='<%# Eval("dc_numb").ToString()%>-4' />欠佳(4分)
<input type="radio" name='dc_fenshu<%# Eval("dc_numb").ToString()%>' value='<%# Eval("dc_numb").ToString()%>-2' />極差(2分)
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

用 foreach 怎么来判断啊

...全文
118 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
itliyi 2010-03-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 banyong123 的回复:]
用js
<script language=javascript>
function check()
{
var flag=false;
var objs=document.getElementsByName("dc_fenshu1")
for(var i=0;i<objs.length;i++)
{
if(objs[i].checked)
{
flag=true;
break……
[/Quote]
criedshy 2010-03-23
  • 打赏
  • 举报
回复
用js吧,

foreach(GridViewRow row in GridView1.Rows) {
rows[4].FindControl("XX");//第几行,查找ID为XX的控件
这种不行,他的控件是html的
inmyownsky1 2010-03-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 whowhen21 的回复:]
你要foreach的话,就循环每行存放选择按钮的单元格,判断里面的Radio是否选中了。

C# code

foreach(GridViewRow row in GridView1.Rows) {
rows[4].FindControl("XX");//第几行,查找ID为XX的控件
}


给个思路,去看看吧
[/Quote]
支持
banyong123 2010-03-23
  • 打赏
  • 举报
回复
用js
<script language=javascript>
function check()
{
var flag=false;
var objs=document.getElementsByName("dc_fenshu1")
for(var i=0;i<objs.length;i++)
{
if(objs[i].checked)
{
flag=true;
break;
}
}
if(flag)
{
alert("选了")
}
else
{
alert("没选")
}
}
</script>

或者干脆给个默认值,这样最简单
whowhen21 2010-03-23
  • 打赏
  • 举报
回复
你要foreach的话,就循环每行存放选择按钮的单元格,判断里面的Radio是否选中了。

foreach(GridViewRow row in GridView1.Rows) {
rows[4].FindControl("XX");//第几行,查找ID为XX的控件
}

给个思路,去看看吧
readfuture 2010-03-23
  • 打赏
  • 举报
回复
jquery
upc_xiaowei 2010-03-23
  • 打赏
  • 举报
回复
用foreach多麻烦啊,用验证控件!
xiaogug01 2010-03-23
  • 打赏
  • 举报
回复
jquery 验证控件 js都可以,

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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