如何在string.format中提供控制字段

时间:2014-02-04 12:03:32

标签: c# asp.net

我想像这样以字符串格式转换数据表。

result += string.Format(@"<div class='searchbox'>
                <div class='{0}'>
                    <a style='color: #FFFFFF;'></a>
                    </div>
                <div class='{1}'>
                    <div style='width: 100px; float: right;'>
                        <asp:Image ID='imgLogo' runat='server' AlternateText='{3}'  />                           
                    </div>
                    ", dataTable.Rows[i][0].ToString(), dataTable.Rows[i][1].ToString(), dataTable.Rows[i][2].ToString()
                   , dataTable.Rows[i][3].ToString());

但我想这样提供:

result += string.Format(@"<div class='searchbox'>
                <div class='{0}'>
                    <a style='color: #FFFFFF;'></a>
                    </div>
                <div class='dataTable.Rows[i][1].ToString()==true? "true":"false"'>
                    <div style='width: 100px; float: right;'>
                        <asp:Image ID='imgLogo' runat='server' AlternateText='{2}'  />                           
                    </div>
                    ", dataTable.Rows[i][0].ToString(), dataTable.Rows[i][1].ToString(), dataTable.Rows[i][2].ToString()
                   );

请为此问题提供解决方案。

1 个答案:

答案 0 :(得分:0)

你应该使用如下

result += string.Format(@"<div class='searchbox'>
            <div class='{0}'>
                <a style='color: #FFFFFF;'></a>
                </div>
            <div class='"+dataTable.Rows[i][1].ToString()=="true"? "true":"false"+"'>
                <div style='width: 100px; float: right;'>
                    <asp:Image ID='imgLogo' runat='server' AlternateText='{2}'  />                           
                </div>
                ", dataTable.Rows[i][0].ToString(), dataTable.Rows[i][2].ToString()
               );

编辑1

 result += string.Format(@"<div class='searchbox'><div class='{0}'><a style='color: #FFFFFF;'></a></div>
        <div class='"+dataTable.Rows[i][1]=="true"? "true":"false"+"'><div style='width: 100px; float: right;'><asp:Image ID='imgLogo' runat='server' lternateText='{1}'  /></div>", dataTable.Rows[i][0], dataTable.Rows[i][2]