代码的情况是这样的。是一个编辑的页面(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 在线等待。再次感激。
我就在编辑页面里加了一个方法
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 在线等待。再次感激。
方法碗面也要 eval
建议你还是根据ID重新查数据绑定吧
但是问题是:如果我做成有返回值的。
那么问题
1、返回值应该怎么写呢?也就是 return后面应该如何写哦。
我之前是写成return A;结果是:修改后数据没有变化。我调试发现,数据在保存的时候还是保存了返回的值,所以我设置了AA,BB....来存储修改后的值,但是运行后还是无法修改。渴望指点。感激!!
这里也为关注的朋友讲解下。
简单的说是使用
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)
哦。要不数据又回来了呵呵。