我有两个不同的表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
电话号码:
“/>
座机:
“/>
传真:
'/>
和魅力一样。对所有花时间阅读的人来说:)
答案 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>