我写了个页面...用repter与checkbox组合.绑定了部门对应的人员. 接下来是想获取选定的值.(值的获取我写好了..) 碰到的问题是我这些值无法在button onclick的事件中传递出去..!~我把代码贴出来..麻烦大家给分析分析..!~谢谢!
public void chos (RepeaterItemEventArgs e)
{
//string[] person ={ };
ArrayList arr = new ArrayList();//定义数组,存放员工工号
CheckBoxList ck = e.Item.FindControl("ch_renyuan") as CheckBoxList;//从repter中获得checkboxList的ID
for (int i=0; i < ck.Items.Count; i++)//循环获得checkboxlist被选中的值
{
if (ck.Items.Count > 0)//判断是否有选择
{
if (ck.Items[i].Selected == true)//判断哪个被选择
{
// person += ck.Items[i].Value.ToString();
arr.Add(ck.Items[i].Value);
}
}
else
{
Response.Write("<script>alert('请选择收件人!!')</script>");
}
}
public void chos (RepeaterItemEventArgs e)
{
//string[] person ={ };
ArrayList arr = new ArrayList();//定义数组,存放员工工号
CheckBoxList ck = e.Item.FindControl("ch_renyuan") as CheckBoxList;//从repter中获得checkboxList的ID
for (int i=0; i < ck.Items.Count; i++)//循环获得checkboxlist被选中的值
{
if (ck.Items.Count > 0)//判断是否有选择
{
if (ck.Items[i].Selected == true)//判断哪个被选择
{
// person += ck.Items[i].Value.ToString();
arr.Add(ck.Items[i].Value);
}
}
else
{
Response.Write("<script>alert('请选择收件人!!')</script>");
}
}
解决方案 »
- 在线等~~~~~大家帮我看看sql
- 怎样防止别人下载网站文件
- 大侠们,请教一个简单问题,速来解决!很急……
- 如何在一个按钮事件中每一次单击后,里面的一个bool量进行真假变换
- 有关.ASPC的问题——在线等
- 在类中定义一个静态对象和私有的构造函数 与 直接是共有的构造函数的异同!! 或是从性能上来说哪个更好或哪个更适用于什么情况
- 批量上传的activex
- 打开WEB项目问题,请指点,谢谢了
- asp.net程序关闭远程桌面
- =====增加一个数组到Application全局变量当中,如何解决=====
- 还是那个问题 一个方法,绑定多个控件 加分了
- 急!谢谢,如何取消ashx的response对象会对response.Filter过滤功能
{
}我在这里用什么代码可以 使用 chos?
你这个不是button的click处理程序吧?
什么意思?
你下传递到哪?
循环查找repeater的rows里的checkbox有没选中吧?
foreach (repeateritem item in repeater1.items)
{
checkbox chk= (checkbox)item.findcontrol("checksingle");
if(chk.checked)
{。
}
{
CheckBoxList ck =item .FindControl("ch_renyuan") as CheckBoxList;
for (int i=0; i < ck.Items.Count; i++)
{
if (ck.Items[i].Selected)
{
arr.Add(ck.Items[i].Value);
}
}
}
谢谢..可以循环..也能获得值...但是判断下来不管是选中还是未选中都ck.Items[i].Selected 的值都是false !~~不知道为什么...!
就是chk.然后后面就没有datavalue这个选项...!~自己写上去.NET也不理我..!~55555
{
ArrayList arr = new ArrayList();//定义数组,存放员工工号
foreach (RepeaterItem item in rpbumen.Items)
{
CheckBoxList ck = item.FindControl("ch_renyuan") as CheckBoxList;
for (int i = 0; i < ck.Items.Count; i++)
{
if (ck.Items[i].Selected)
{
arr.Add(ck.Items[i].Value);
Response.Write("<script>alert('" + arr + "')</script>");
}
}
}
}没有重新绑定啊..!~这个是代码?
protected void rptQuestionList_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "toDetail")
{
int itemIndex = e.Item.ItemIndex;
this.hfldRepIndex.Value = itemIndex.ToString();
}
}LZ试下
用repeater的这个事件处理~