请教能不能再.cs文件中 重新把label的text值改绑定值

请问能不能再.cs文件中 重新把label的text值改绑定值?
<asp:TemplateField HeaderText="">
                   <ItemTemplate>
                       <asp:Label ID="lbl_TR" runat="server" Text='<%# Eval("S_TR")%>'></asp:Label>
                    </ItemTemplate>
 </asp:TemplateField>
请问能不能再.cs文件中  重新把label的text值改绑定值??
------解决方案--------------------
直接修改S_TR变量不就可以了。
------解决方案--------------------
可以,只要在为gridview数据绑定后,就可以了。这时候还可以根据绑定的值进行重新修改.

重新绑定是啥意思?为什么不直接绑定?
------解决方案--------------------
从页面的生命周期来讲这样是不可行的
------解决方案--------------------
用两个label控制吧
------解决方案--------------------
谁知道你想显示哪一个?

如果你有一个自定义函数可以用于决定如何“选择”,例如
public protected string GetMyTR(string a,string b,string c, string d)
{
    ......
}

那么你应该这样绑定
<asp:TemplateField HeaderText="">
                    <ItemTemplate>
                        <asp:Label ID="lbl_TR" runat="server" Text='<%# GetMyTR((string)Eval("S_TR"),(string)Eval("ZY_TR"),(string)Eval("HY_TR"),(string)Eval("QT_TR"))%>'></asp:Label>
                     </ItemTemplate>
  </asp:TemplateField>


如果你可以通过数据源对象(例如数据实体类型叫做 MyEntity )来决定,例如
public protected string GetMyTR(MyEntiry obj)
{
    ......
}

那么你也可以这样绑定
<asp:TemplateField HeaderText="">
                    <ItemTemplate>
                        <asp:Label ID="lbl_TR" runat="server" Text='<%# GetMyTR((MyEntity)Container.DataItem)%>'></asp:Label>
                     </ItemTemplate>
  </asp:TemplateField>

------解决方案--------------------
引用:
Quote: 引用:

直接修改S_TR变量不就可以了。


直接在CS文件写  this.lbl_TR.text = "'<%# Eval("ZY_TR")%>'"  我试了这样  不行


找个专业一点的asp.net专著看看,这样可以让你首先学到基本原理。仅靠网络上的简单资料然后瞎猜,是不行的。