你好:
以下是<html>文件中的片段代码<asp:TextBox id="TextBox1" runat="server"  
            Text='<%# DataBinder.Eval(Container,"DataItem.类型")%>'>
</asp:TextBox>
<asp:TextBox id="TextBox2" runat="server"  
            Text='<%# DataBinder.Eval(Container,"DataItem.?")%>'>
</asp:TextBox>以上代码的数据源是表:费用(类型,建设费,维护费,其它费)
如果TextBox1值为 1,那么TextBox2就得绑定 建设费;
如果TextBox1值为 2,那么TextBox2就得绑定 维护费;
如果TextBox1值为 3,那么TextBox2就得绑定 其它费;也就是说TextBox2的绑定中的?是不确定的,它要随着“类型”的值的改变而改变,请问:
该怎么写代码?

解决方案 »

  1.   

    在TextBox2得text绑定到函数
    <asp:TextBox id="TextBox2" runat="server"  
                Text='<%#show(<%# DataBinder.Eval(Container,"DataItem.类型")%>) >'>
    </asp:TextBox>
    把text1得值作为参数传给show函数,show做判断处理,返回string值就可以
      

  2.   

    回复:hs_tang7788
    那么这样我还得在Show()函数中访问数据库吗?
      

  3.   

    用SQL语句来实现:
    select 建设费 as AAAA from TableName
    select 维护费 as AAAA from TableName
    select 其它费 as AAAA from TableName
    这样你只要绑定AAAA不就行了