如何使用不同的可能值绑定formview中的值

时间:2011-11-15 11:04:32

标签: asp.net visual-studio-2010 sql-server-2008

我有两个不同的表telephone,这些列[tel_id],[client_id],[tel_no],[tel_type_id],[details_type_id],[sort_no]其中tel_id是pk n client_id是fk  以及列telephone_id的另一个表[tel_type_id],[tel_type_lib_fr] ,[tel_type_lib_en]. 我不知道如何根据类型绑定并显示电话号码到formview。 如果它的类型1然后固定电话; 2 _ mobile n if 3 fax

还有另一个名为client的表,其中client_id是pk。我已经在这些和同一个数据库中的几个表之间进行了连接。

感谢。

嗨,经过一些研究后,我设法在内部连接中做到这一点......就像这样 在CLIENT.client_id = LANDLINE.client_id和LANDLINE.tel_type_id = 1的左侧外部联接电话作为LANDLINE     在CLIENT.client_id = MOBILE.client_id和MOBILE.tel_type_id = 2时,LEFT OUTER JOIN TELEPHONE作为移动设备     在CLIENT.client_id = FAX.client_id和FAX.tel_type_id = 3的情况下将LEFT OUTER JOIN TELEPHONE作为传真 在选择中它是LANDLINE.tel_no AS Landline,MOBILE.tel_no AS Mobile,FAX.tel_no AS Fax,
后来我把它绑定到itemtemplate 电话号码:                 “/>                 
座机:                 “/>                 
传真:                 '/>

和魅力一样。对所有花时间阅读的人来说:)

2 个答案:

答案 0 :(得分:0)

简单使用内部联接来获取数据并在SP中使用if..then..end,这样您就可以获得结果。

答案 1 :(得分:0)

试试这个,

<ItemTemplate>
    <asp:Literal 
       ID="literal1" 
       runat="server"
       Text='<%# Eval("tel_type_id").ToString() == "1" ? "Landline" : 
             Eval("tel_type_id").ToString() == "2" ? "Mobile" : "Fax" %>'
     />
</ItemTemplate>