formview 更新的问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 23:15:04
本人在用formview 更新时有用到后台代码,后台代码具体为
public string ReverseTextToHtml(object obj)
{
AllMethod amd = new AllMethod();
return amd.ReverseTextToHtml(obj.ToString());
}
这是用在formview中EditItemTemplate一个textbox里的
<asp:TextBox ID="SubjectTextBox" runat="server" Text='<%# ReverseTextToHtml(Eval("Subject")) %>' ></asp:TextBox>
现在的问题是,数据库里的内容经过后台代码的处理可以顺利显示出来,可是当按下更新键的时候,该textbox的内容存到数据库时反而为空,结果效果上就好像是把原来的内容删掉然后再点更新一下
怎么样做才能把经过后台代码处理后的内容存进数据库去
假如存进去时需要用到另外一个函数,同样是后台代码,也就是显示和存入用到的函数不一样,这又要怎么做?
关于“AllMethod amd = new AllMethod();”是表示新建一个公共类的函数
把单向绑定Eval("") 改成Bind("") 的话,就会出现错误:上下文不存在Bind

public string ReverseTextToHtml(object obj)
{
AllMethod amd = new AllMethod();
return amd.ReverseTextToHtml(obj.ToString());
}

你这不是一个没有出口的递归调用么 不会死机吗?
还有
你要把TextBox值写进数据库 就别用单向绑定Eval("") 改成Bind("")