【发布时间】:2011-08-12 01:46:37
【问题描述】:
我认为这应该是可能的或类似的:
<td <%# "style=" DataBinder.Eval(Container.DataItem, "CustName") == "T" ? "border:none" : "border:solid"%>>
但这不是为我做的。
有没有办法做到这一点?
谢谢!
【问题讨论】:
标签: asp.net html-table databinder
我认为这应该是可能的或类似的:
<td <%# "style=" DataBinder.Eval(Container.DataItem, "CustName") == "T" ? "border:none" : "border:solid"%>>
但这不是为我做的。
有没有办法做到这一点?
谢谢!
【问题讨论】:
标签: asp.net html-table databinder
我不确定,但试试这个
<td <%# string.Format("style={0}, Eval("CustName") == "T" ?
"border:none":"border:solid")%> >
或者像这样在cs文件上创建一个公共方法
protected string GetStyle()
{
var dt = SomeMethod();
If (string.compare("T",dt.rows[idx][idx].Tostring(),false)==0)
return "border:none";
return "border:solid";
}
用户:
<td <%# string.Format("style={0}, GetStyle())%> >
【讨论】:
我不知道你是否可以这样做,但你可以试试这个:
<td style='<%# Eval("CustName") == "T" ? "border:none" : "border:solid"%>'>
</td>
【讨论】: