当前位置:编程学习 > C#/ASP.NET >>

Repeater控件更新局部问题

Repeater内部有个TextBox文本框用来接收用户输入的内容,然后每一行有个更新按妞用来更新。问题是怎样得到这个Textbox控件的内容。使用string str = Request.Form["TextBox"].ToString().Trim(); 只能再有一行数据的时候更新,多了就会找不到这个值,如果使用
 for (int i = 0; i < Rpt_WorkPosition.Items.Count; i++)
  {
        TextBox TB = (TextBox)this.Rpt_WorkPosition.Items[i].FindControl("SortNum");
        int SortNum = int.Parse(TB.Text.ToString().Trim());
 }
当我更新数据的时候不管你在TextBox输入什么内容更新的总会是你第一次更新的那个值,不知道听懂了没,我很菜。。。。。。 --------------------编程问答-------------------- 绑定数据的时候Page_Load加了
if(!IsPostBack)没有? --------------------编程问答-------------------- 当然加了啊 --------------------编程问答-------------------- <asp:TextBox ID="SortNum" runat="server" class="dinputText" value='<%#Eval("wpSortNum")%>' onkeyup="this.value=this.value.replace(/[^\.\d]/g,'');if(this.value.split('.').length>2){this.value=this.value.split('.')[0]+'.'+this.value.split('.')[1]}"/>
                                    <asp:Button runat="server" ID="BtnUpdateSortNum" CssClass="btnbg3" CommandArgument='<%#Eval("ID")%>' CommandName="UpdateSortNum" Text="更新" />
 case "UpdateSortNum":
                string str = Request.Form[""].ToString().Trim();
                for (int i = 0; i < Rpt_WorkPosition.Items.Count; i++)
                {
                    TextBox TB = (TextBox)this.Rpt_WorkPosition.Items[i].FindControl("SortNum");
                    int SortNum = int.Parse(TB.Text.ToString().Trim());

                    ISD.UpdateWorkPositionSortNum(ID, SortNum);
                }

                //foreach (RepeaterItem ri in this.Rpt_WorkPosition.Items)
                //{
                //    TextBox TB = (TextBox)ri.FindControl("SortNum");
                //    int SortNum = int.Parse(TB.Text.ToString().Trim());
                //}
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,