日期:2014-05-17  浏览次数:20543 次

asp.net如何取前台值

<asp:repeater runat="server" ID="rplunch" OnItemCommand="rplunch_ItemCommand">
                    <itemtemplate>
                    <li>
                        <asp:Label runat="server" ID="type" Text='<%#Eval("rmenuTypeName") %>'></asp:Label>
                        <asp:TextBox runat="server" ID="num"/>份
                    </li>
                    </itemtemplate>
                    </asp:repeater>

生成这个形式

点击提交的时候获取控件里面的值
这样恐怕不行吧,我不知咋做

protected void  rplunch_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            foreach (RepeaterItem item in rplunch.Items)
            {

                TextBox txtnum = (TextBox)item.FindControl("num");
                s += txtnum.Text;
            }

        }

------解决方案--------------------
你那样是可以的啊,不过要放到按钮点击事件中

//button click:
   int sum = 0;
   foreach (RepeaterItem item in rplunch.Items)
   {
      TextBox txtnum = (TextBox)item.FindControl("num");
      sum += int.Parse(txtnum.Text);
   }
   Response.Write(sum);

------解决方案--------------------
你放错地方了吧 为什么放在repeater控件里面?你还是通过这个来赋值的怎么能取?(好像可以取) 但是你要的是单机提交的时候得到值 就应该是在提交按钮里面放代码··