在绑定时处理:
Private Sub DG1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DG1.ItemDataBound
If e.Item.Cells(1).Text = -1 Then
e.Item.Cells(2).Text = "已删除"
ElseIf e.Item.Cells(1).Text = 0 Then
e.Item.Cells(2).Text = "待处理"
Else
e.Item.Cells(2).Text = "已处理"
End If
End Sub
Private Sub DG1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DG1.ItemDataBound
If e.Item.Cells(1).Text = -1 Then
e.Item.Cells(2).Text = "已删除"
ElseIf e.Item.Cells(1).Text = 0 Then
e.Item.Cells(2).Text = "待处理"
Else
e.Item.Cells(2).Text = "已处理"
End If
End Sub
<asp:TemplateColumn HeaderText="state">
<ItemTemplate>
<asp:Label runat="server" Text='<%# iif(Container.DataItem("state")=0,"待处理","已处理") %>' ID="Label1">
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
有三种情况的我不知道:)
希望能有所帮助!
<ItemTemplate>
<asp:Label runat="server" Text='<%# FunCtionA(Container.DataItem("state")) %>' ID="Label1">
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
private string FunCtionA(int a)
{
if(a==-1)
{
tempstr= "已删除";
}
if(a==0)
{
tempstr = "待处理";
}
if(a==1)
tempstr= "已处理";
return tempstr;
}
(将我原来的sortcommand事件处理代码附下,请各位看看该怎么解决,谢谢:)
string sCommand=sqldaBill.SelectCommand.CommandText.ToLower();
sCommand=sCommand.Substring(0,sCommand.IndexOf("order by")-1);
sCommand+=" order by "+e.SortExpression;
sqldaBill.SelectCommand.CommandText=sCommand;
DataBind();