1。
DataView ? 2。
SQL 语句查询处理,
a. 使用 CASE 表达式,简单示例SELECT CASE PayType WHEN 0 THEN '现金' WHEN 1 THEN '邮政汇款' WHEN 2 THEN '企业电汇' END AS PayTypeName FROM 表 b. 因为你的类型实在太多了, N 多的CASE 啊,同时考虑复用,最好建一个自定义函数:SELECT GetPayTypeName(PayType) AS PayTypeName FROM 表CREATE FUNCTION GetPayTypeName @PayType int
RETURNS varchar(100)
AS
DECLARE @PayTypeName varchar(100)
IF @PayType = 0
SET @PayTypeName = '现金'
ELSE IF @PayType = 1
SET @PayTypeName = '邮政汇款'
-- ....
RETURN @PayTypeName
3.
GridView ?// .aspx
<asp:gridview ...
<columns>
<asp:templatefield>
<%# GetPayTypeName(Eval("PayType")) %>
...// .aspx.cs
protected string GetPayTypeName(object arg) {
if(arg == null) return "未知支付类型";
int payType = Convert.ToInt32(arg);
switch(payType) {
case 0:
return "现金";
case 1:
return "邮政汇款";
// ...
}
return "未知支付类型";
}
DataView ? 2。
SQL 语句查询处理,
a. 使用 CASE 表达式,简单示例SELECT CASE PayType WHEN 0 THEN '现金' WHEN 1 THEN '邮政汇款' WHEN 2 THEN '企业电汇' END AS PayTypeName FROM 表 b. 因为你的类型实在太多了, N 多的CASE 啊,同时考虑复用,最好建一个自定义函数:SELECT GetPayTypeName(PayType) AS PayTypeName FROM 表CREATE FUNCTION GetPayTypeName @PayType int
RETURNS varchar(100)
AS
DECLARE @PayTypeName varchar(100)
IF @PayType = 0
SET @PayTypeName = '现金'
ELSE IF @PayType = 1
SET @PayTypeName = '邮政汇款'
-- ....
RETURN @PayTypeName
3.
GridView ?// .aspx
<asp:gridview ...
<columns>
<asp:templatefield>
<%# GetPayTypeName(Eval("PayType")) %>
...// .aspx.cs
protected string GetPayTypeName(object arg) {
if(arg == null) return "未知支付类型";
int payType = Convert.ToInt32(arg);
switch(payType) {
case 0:
return "现金";
case 1:
return "邮政汇款";
// ...
}
return "未知支付类型";
}
{
DataRowView drv = e.item.DataItem as DataRowView
if(drv[""]=="")
{}
else if(drv[""]=="")
{
e.item.findcontrol("").Text="";
}
}