三目运算符?:填在数据绑定中

 

用来显示个人资料中地址信息的Label在FormView中,当地址信息为空时,Label应显示为“未设置”,写函数的话,可以这样写:

protected void formViewTest_DataBound(object sender, EventArgs e) { if (((Label)formViewTest.FindControl("lblAddress")).Text == "") ((Label)formViewTest.FindControl("lblAddress")).Text = "未设置"; }

还可以在数据绑定中用三目运算符“?:”如下这样写:

这样就少写了一个函数。

有的需要显示的包含有html,“”会被警告,那就换成‘’就可以了

<%# Eval("Address").ToString()==""?"未设置":"

你可能感兴趣的:(c#(Asp.Net))