散分200.JS判断Repeater嵌套RadioButtonList

M_arlboro 2009-04-22 06:33:36
在线投票 问题 和答案自动加载的。
前台代码如下:
<asp:Repeater ID="rpQuestion" runat="server">
<ItemTemplate>
第<%# Container.ItemIndex + 1%>题:<%# Eval("Q_Name") %>:
<br /><asp:RadioButtonList ID="rbtList_Question" runat="server">
</asp:RadioButtonList><br />
</ItemTemplate>
</asp:Repeater>


可以加载
问题1:我想点提交按钮时,用JS判断嵌套在Repeater 中所有的RadioButtonList是否选中
问题2:当用户选择一个RadioButtonList的值时,我想在题目旁边给他放个DIV 来提示选中 用JS来控制。
...全文
212 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
LemIST 2009-04-22
  • 打赏
  • 举报
回复
UP
蓝海D鱼 2009-04-22
  • 打赏
  • 举报
回复
up
我姓区不姓区 2009-04-22
  • 打赏
  • 举报
回复
参考:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>

<script type="text/javascript">
function CheckAll() {
var count = parseInt("<%= Count %>");
for (var i = 0; i < count; i++) {
var div = document.getElementById("content" + i);
if (div) {
var rbs = div.getElementsByTagName("input");
var checked = false;
for (var j = 0; j < rbs.length; j++) {
if (rbs[j].type == "radio" && rbs[j].checked) {
checked = true;
}
}
if (!checked) {
alert("第" + (i + 1) + "题没有选择");
return false;
}
}
}
return true;
}

function ShowSelection(cb,index) {
document.getElementById("span" + index).innerHTML = "您选择的值为:" + cb.value;
}
</script>

</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Repeater ID="rpQuestion" runat="server" OnItemDataBound="rpQuestion_ItemDataBound">
<ItemTemplate>
<div id="content<%# Container.ItemIndex %>">
第<%# Container.ItemIndex + 1%>题:<%# Eval("Q_Name") %>:
<br />
<asp:RadioButtonList ID="rbtList_Question" runat="server">
<asp:ListItem Text="选项1" Value="1"></asp:ListItem>
<asp:ListItem Text="选项2" Value="2"></asp:ListItem>
<asp:ListItem Text="选项3" Value="3"></asp:ListItem>
<asp:ListItem Text="选项4" Value="4"></asp:ListItem>
</asp:RadioButtonList>
<br />
<span id="span<%# Container.ItemIndex %>">
</span>
</div>
</ItemTemplate>
</asp:Repeater>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" OnClientClick="return CheckAll()" />
</div>
</form>
</body>
</html>




public partial class Repeater : System.Web.UI.Page
{
protected int Count = 0;

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("Q_Name", typeof(string)));
for (int i = 0; i < 10; i++)
{
dt.Rows.Add("第" + (i + 1) + "题题目");
}
rpQuestion.DataSource = dt;
rpQuestion.DataBind();
Count = rpQuestion.Items.Count;
}
}

protected void Button1_Click(object sender, EventArgs e)
{

}

protected void rpQuestion_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
RadioButtonList rbl = e.Item.FindControl("rbtList_Question") as RadioButtonList;
if (rbl != null)
{
foreach (ListItem li in rbl.Items)
li.Attributes.Add("onclick", "ShowSelection(this," + e.Item.ItemIndex + ");");
}
}
}
ws_hgo 2009-04-22
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 wuyq11 的回复:]
在databound里获取Radiobuttonlist通过Attibutes添加JS方法获取值。
参考
[/Quote]
很强大
Lz 套用下
kfps8kfps8 2009-04-22
  • 打赏
  • 举报
回复
问题1:我想点提交按钮时,用JS判断嵌套在Repeater 中所有的RadioButtonList是否选中
==

要用js取,要给它一个name属性,我记得当时是以题目的ID为name(你可以看看那些大的门户网站是怎么做
投票这方面的),js根据name来判有没有取值。

问题2:当用户选择一个RadioButtonList的值时,我想在题目旁边给他放个DIV 来提示选中 用JS来控制。
==

你可以把一个题目及答案用个标签(比如span)包含起来,加上onclick事件。
tzs2304 2009-04-22
  • 打赏
  • 举报
回复
up
wuyq11 2009-04-22
  • 打赏
  • 举报
回复
在databound里获取Radiobuttonlist通过Attibutes添加JS方法获取值。
参考
ws_hgo 2009-04-22
  • 打赏
  • 举报
回复
先看下
巴掌锅 2009-04-22
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 M_arlboro 的回复:]
晕。·怎么全是帮顶的。。。
[/Quote]
俺 技术不咋滴 只能帮顶啊!!!!!!!!!!!!!
M_arlboro 2009-04-22
  • 打赏
  • 举报
回复
晕。·怎么全是帮顶的。。。
Sunshined 2009-04-22
  • 打赏
  • 举报
回复
帮顶~
LGP88864237 2009-04-22
  • 打赏
  • 举报
回复
帮顶
伤心的小水沟 2009-04-22
  • 打赏
  • 举报
回复


帮顶~~~
M_arlboro 2009-04-22
  • 打赏
  • 举报
回复
求高人 比较急。
陌上花花 2009-04-22
  • 打赏
  • 举报
回复
帮顶下
阿彪兄 2009-04-22
  • 打赏
  • 举报
回复
FindControl
M_arlboro 2009-04-22
  • 打赏
  • 举报
回复
如果不繁琐的话 AJAXPRO我还可以接受。 考虑性能 希望各位能贴代码上来。
我只做过单个RadioButtonList 嵌套的没做过。
  • 打赏
  • 举报
回复
用Ajax 也可以实现啊
M_arlboro 2009-04-22
  • 打赏
  • 举报
回复
沙发。选中的时候最好能用JS 把值给他选出来
第一部分 构建ASP.NET页面 第1章 ASP.NET Framework概览 2 1.1 ASP.NET和.NET Framework 5 1.1.1 框架类库 5 1.1.2 公共语言运行库 9 1.2 ASP.NET控件 10 1.2.1 ASP.NET控件概览 11 1.2.2 HTML控件 12 1.2.3 理解和处理控件事件 12 1.2.4 视图状态 17 1.3 ASP.NET页面 20 1.3.1 动态编译 20 1.3.2 控件树 23 1.3.3 使用代码隐藏页面 24 1.3.4 处理页面事件 27 1.3.5 使用Page.IsPostBack属性 29 1.3.6 调试和跟踪ASP.NET页面 30 1.3.7 跟踪页面执行 33 1.4 安装ASP.NET Framework 35 1.5 小结 37 第2章 使用标准控件 38 2.1 显示信息 38 2.1.1 使用Label控件 38 2.1.2 使用Literal控件 42 2.2 接收用户输入 44 2.2.1 使用TextBox控件 44 2.2.2 使用CheckBox控件 50 2.2.3 使用RadioButton控件 52 2.3 提交表单数据 55 2.3.1 使用Button控件 55 2.3.2 使用LinkButton控件 57 2.3.3 使用ImageButton控件 59 2.3.4 Button控件使用客户端脚本 62 2.3.5 执行跨页面发送 64 2.3.6 指定默认按钮 67 2.3.7 处理Command事件 68 2.4 显示图像 70 2.4.1 使用Image控件 70 2.4.2 使用ImageMap控件 71 2.5 使用Panel控件 75 2.6 使用HyperLink控件 79 2.7 小结 81 第3章 使用验证控件 82 3.1 验证控件概述 82 3.1.1 验证控件与JavaScript 85 3.1.2 使用Page.IsValid 85 3.1.3 设置Display属性 86 3.1.4 突出显示验证错误 86 3.1.5 使用验证组 90 3.1.6 禁用验证 93 3.2 使用RequiredFieldValidator控件 94 3.3 使用RangeValidator控件 97 3.4 使用CompareValidator控件 99 3.5 使用RegularExpressionValidator控件 103 3.6 使用CustomValidator控件 105 3.7 使用ValidationSummary控件 111 3.8 创建自定义验证控件 114 3.8.1 创建LengthValidator控件 115 3.8.2 创建AjaxValidator控件 117 3.9 小结 121 第4章 使用Rich控件 122 4.1 接收上传文件 122 4.1.1 把文件保存到文件系统 123 4.1.2 把文件保存到数据库 125 4.1.3 上传大文件 128 4.2 显示日历 133 4.2.1 创建弹出式日期选择器 135 4.2.2 根据数据库表呈现日历 137 4.3 显示广告 141 4.3.1 在XML文件中保存广告 141 4.3.2 在数据库表中存储广告 144 4.3.3 跟踪显示和转到 145 4.4 显示不同的页面视图 149 4.4.1 显示选项卡式页面视图 149 4.4.2 显示多部分表单 152 4.5 显示向导 153 4.6 小结 157 第二部分 设计ASP.NET网站 第5章 使用母版页设计网站 160 5.1 创建母版页 160 5.1.1 创建默认内容 163 5.1.2 嵌套母版页 166 5.1.3 在母版页中使用图片和超链接 170 5.1.4 在Web配置文件中注册母版页 172 5.2 修改母版页内容 172 5.2.1 使用Title属性 173 5.

62,268

社区成员

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

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

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

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