代码的情况是这样的。是一个编辑的页面(Product_Edit.aspx ),我希望实现对具体的记录点编辑之后(Product_admin.aspx) ,编辑页面可以保留显示具体这条信息的内容,而我的想法是在编辑页面使用Repeater去获取值,然后再传到具体的控件里。
 
我就在编辑页面里加了一个方法
 
public void AAA(string A,string B,string C,string D)
    {
        string AA, BB, CC, DD;
        AA = TextBox1.Text;
        BB = TextBox2.Text;
        CC= TextBox3.Text;
        DD= TextBox6.Text;
        TextBox1.Text = A;
        TextBox2.Text = B;
        TextBox3.Text = C;
        TextBox6.Text = D;
       // return AA;
    }
而ABCD我是想这样获得
 
<asp:Repeater ID="Repeater1" runat="server" Visible=false>
        <ItemTemplate>
       <%# AAA(Eval("产品名称").ToString(), Eval("产品规格").ToString(), Eval("产品型号").ToString(), Eval("产品市场价").ToString())%> 
        </ItemTemplate>
        </asp:Repeater>
 
现在的问题是。如果我写成无返回值的方式。就是把方法名改成现在这样。运行是错误的。如果我写成有返回值的方式呢。可以运行,但是又改不了。具体我调试了发现是在最后修改之前。计算机又把原来也就是传递过来的值还原回去了。具体的情况就是改不了信息。而上面的那些AA,BB,CC,DD,是我想可不可以把原来的值备份一份。但是尝试了也不行。
 
我觉得这个用无返回值的方式处理应该是好的,但是我估计是不是我写无返回值的方式错了。QQ 5615281 在线等待。再次感激。

解决方案 »

  1.   

    肯定有返回值,不然你绑什么?
    方法碗面也要 eval
      

  2.   

    你的AAA方法是没有返回值怎么绑定数据?
    建议你还是根据ID重新查数据绑定吧
      

  3.   

    感激上面二位的指点。
    但是问题是:如果我做成有返回值的。
    那么问题
    1、返回值应该怎么写呢?也就是 return后面应该如何写哦。
    我之前是写成return A;结果是:修改后数据没有变化。我调试发现,数据在保存的时候还是保存了返回的值,所以我设置了AA,BB....来存储修改后的值,但是运行后还是无法修改。渴望指点。感激!!
      

  4.   

    非常感谢 乱舞春秋 兄大力帮助。终于解决了问题。
    这里也为关注的朋友讲解下。
    简单的说是使用
     OleDbDataReader odr = objCom.ExecuteReader();
               if (odr.Read())
                {
                    TextBox1.Text = odr["产品名称"].ToString();
                    TextBox2.Text = odr["产品规格"].ToString();
                    TextBox3.Text = odr["产品型号"].ToString();
                    TextBox6.Text = odr["产品市场价"].ToString();
                    //有数据继续绑定
                }
    把数据绑定到控件上,然后在Page_Load当中要加入
    if (!IsPostBack)
    哦。要不数据又回来了呵呵。