asp.net:把repeater里的所有textbox的值取出来?
如图有这样一个在repeater中的名为textbox1的文本框,我想在按钮出发的时候,判断textbox1里的值的和有没有100.00%,应该如何实现啊?...
如图有这样一个在repeater中的名为textbox1的文本框,我想在按钮出发的时候,判断textbox1里的值的和有没有100.00%,应该如何实现啊?
展开
4个回答
展开全部
你这应该是4个文本框吧,写一个取值
假设repeater名为repeater1;
((TextBox)repeater1.FindControl("textbox1")).Text 这就是textbox1里面的值了。
把4个都取出来加一下就能判断了。
假设repeater名为repeater1;
((TextBox)repeater1.FindControl("textbox1")).Text 这就是textbox1里面的值了。
把4个都取出来加一下就能判断了。
更多追问追答
追问
在将text转化为double型时出错,你能帮忙看看吗?
sum+=Convert.ToDouble(((TextBox)repModelList.Items[i].FindControl("txtAllocation")).Text);
System.FormatException: 输入字符串的格式不正确。
追答
你先跟踪一下,看是否取到了这个控件,然后再看看是不是取到的Text为空,估计这两个位置出错的可能性大一些。
展开全部
repeater 应该绑定的是一个 datatable、list<aa>等, 你可以循环datatable、list<aa>等 取出这一列的值相加然后进行比较
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把textbox的值放到隐藏域 再用JS统计相同name的隐藏域之和
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是想在前台判断还是后台?如果前台的话就用脚本,后台的话可以在repeater控件里面循环遍历控件,如果控件是textBox就去判断里面的文本值。foreach(Control cn in this.repeater.controls)
{
if(cn is textBox)
{
if(int.parse(cn.text)==1)
{ ......... }
}
}
{
if(cn is textBox)
{
if(int.parse(cn.text)==1)
{ ......... }
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询