两个infragistics控件在同一行

时间:2009-09-28 20:11:49

标签: asp.net html rendering infragistics

我的ASPX代码是:

<span>                        
  <igsch:WebDateChooser ID="ContractPeriod2Start" runat="server" 
     NullDateLabel="" Editable="True" EnableAppStyling="True">
  </igsch:WebDateChooser>
  <igsch:WebDateChooser ID="ContractPeriod2End" runat="server" 
     NullDateLabel="" Editable="True" EnableAppStyling="True">
  </igsch:WebDateChooser>
  <span><a href="#">Remove</a></span>
</span>

我希望它在同一行/行中呈现所有顶级跨度。然而,infragistics将这些表格渲染成一堆表格和div,其中一些表现在萤火虫中

<span>

    <input ... />
    <input ... />
    <table ... >...</table>
    <div>...</div>

    <input ... />
    <input ... />
    <table ... ></table>
    <div ... ></div>

    <span><a href="#">Remove</a></span>
</span>

,它呈现为3行(两个IG控件中的每一个,一个用于我的删除范围)

如何将所有这些生成的HTML放到同一行?

1 个答案:

答案 0 :(得分:2)

假设第三方控件无法控制输出,我能想到的最快的想法是将所有内容都包装在表格中。您仍然无法控制每个单独控件的输出,但您可以将这三个元素强制为一行。

所以,不漂亮,但是:

<table>
    <tr>
        <td><!-- First igsch control here --></td>
        <td><!-- Second igsch control here --></td>
        <td><span><a href="#">Remove</a></span></td>
    </tr>
</table>

可能有一些方法可以编写适配器来生成不同的html,例如CSS Friendly Control Adapters,但这会花费更多的精力。